Recent Releases of werkzeug

werkzeug -

This is the Werkzeug 3.1.3 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes vs 3.1.0.

PyPI: https://pypi.org/project/Werkzeug/3.1.3/ Changes: https://werkzeug.palletsprojects.com/en/stable/changes/#version-3-1-3 Milestone: https://github.com/pallets/werkzeug/milestone/41?closed=1

  • Initial data passed to MultiDict and similar interfaces only accepts list, tuple, or set when passing multiple values. It had been changed to accept any Collection, but this matched types that should be treated as single values, such as bytes. #2994
  • When the Host header is not set and Request.host falls back to the WSGI SERVER_NAME value, if that value is an IPv6 address it is wrapped in [] to match the Host header. #2993

- Python
Published by github-actions[bot] over 1 year ago

werkzeug -

This is the Werkzeug 3.1.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes vs 3.1.0.

PyPI: https://pypi.org/project/Werkzeug/3.1.2/ Changes: https://werkzeug.palletsprojects.com/en/stable/changes/#version-3-1-2 Milestone: https://github.com/pallets/werkzeug/milestone/40?closed=1

  • Improve type annotation for TypeConversionDict.get to allow the type parameter to be a callable. #2988
  • Headers does not inherit from MutableMapping, as it is does not exactly match that interface. #2989

- Python
Published by github-actions[bot] over 1 year ago

werkzeug -

This is the Werkzeug 3.1.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes vs 3.1.0.

PyPI: https://pypi.org/project/Werkzeug/3.1.1/ Changes: https://werkzeug.palletsprojects.com/en/stable/changes/#version-3-1-1 Milestone: https://github.com/pallets/werkzeug/milestone/38?closed=1

  • Fix an issue that caused str(Request.headers) to always appear empty. #2985

- Python
Published by github-actions[bot] over 1 year ago

werkzeug -

This is the Werkzeug 3.1.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecations, or introduce potentially breaking changes. We encourage everyone to upgrade, and to use a tool such as pip-tools to pin all dependencies and control upgrades. Test with warnings treated as errors to be able to adapt to deprecation warnings early.

PyPI: https://pypi.org/project/Werkzeug/3.1.0/ Changes: https://werkzeug.palletsprojects.com/en/stable/changes/#version-3-1-0 Milestone: https://github.com/pallets/werkzeug/milestone/34?closed=1

  • Drop support for Python 3.8. #2966
  • Remove previously deprecated code. #2967
  • Request.max_form_memory_size defaults to 500kB instead of unlimited. Non-file form fields over this size will cause a RequestEntityTooLarge error. #2964
  • OrderedMultiDict and ImmutableOrderedMultiDict are deprecated. Use MultiDict and ImmutableMultiDict instead. #2968
  • Behavior of properties on request.cache_control and response.cache_control has been significantly adjusted.
    • Dict values are always str | None. Setting properties will convert the value to a string. Setting a property to False is equivalent to setting it to None. Getting typed properties will return None if conversion raises ValueError, rather than the string. #2980
    • max_age is None if present without a value, rather than -1. #2980
    • no_cache is a boolean for requests, it is True instead of "*" when present. It remains a string for responses. #2980
    • max_stale is True if present without a value, rather than "*". #2980
    • no_transform is a boolean. Previously it was mistakenly always None. #2881
    • min_fresh is None if present without a value, rather than "*". #2881
    • private is True if present without a value, rather than "*". #2980
    • Added the must_understand property. #2881
    • Added the stale_while_revalidate, and stale_if_error properties. #2948
    • Type annotations more accurately reflect the values. #2881
  • Support Cookie CHIPS (Partitioned Cookies). #2797
  • Add 421 MisdirectedRequest HTTP exception. #2850
  • Increase default work factor for PBKDF2 to 1,000,000 iterations. #2969
  • Inline annotations for datastructures, removing stub files. #2970
  • MultiDict.getlist catches TypeError in addition to ValueError when doing type conversion. #2976
  • Implement | and |= operators for MultiDict, Headers, and CallbackDict, and disallow |= on immutable types. #2977

- Python
Published by github-actions[bot] over 1 year ago

werkzeug -

This is the Werkzeug 3.0.6 security fix release, which fixes security issues but does not otherwise change behavior and should not result in breaking changes.

PyPI: https://pypi.org/project/Werkzeug/3.0.6/ Changes: https://werkzeug.palletsprojects.com/en/stable/changes/#version-3-0-6

  • Fix how max_form_memory_size is applied when parsing large non-file fields. GHSA-q34m-jh98-gwm2
  • safe_join catches certain paths on Windows that were not caught by ntpath.isabs on Python < 3.11. GHSA-f9vj-2wh5-fj8j

- Python
Published by github-actions[bot] over 1 year ago

werkzeug -

This is the Werkzeug 3.0.5 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.5/ Changes: https://werkzeug.palletsprojects.com/en/stable/changes/#version-3-0-5 Milestone: https://github.com/pallets/werkzeug/milestone/37?closed=1

  • The Watchdog reloader ignores file closed no write events. #2945
  • Logging works with client addresses containing an IPv6 scope. #2952
  • Ignore invalid authorization parameters. #2955
  • Improve type annotation fore SharedDataMiddleware. #2958
  • Compatibility with Python 3.13 when generating debugger pin and the current UID does not have an associated name. #2957

- Python
Published by github-actions[bot] over 1 year ago

werkzeug -

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

- Python
Published by github-actions[bot] over 1 year ago

werkzeug -

This is the Werkzeug 3.0.3 security release, which fixes security issues and bugs but does not otherwise change behavior and should not result in breaking changes.

PyPI: https://pypi.org/project/Werkzeug/3.0.3/ Changes: https://werkzeug.palletsprojects.com/en/3.0.x/changes/#version-3-0-3 Milestone: https://github.com/pallets/werkzeug/milestone/35?closed=1

  • Only allow localhost, .localhost, 127.0.0.1, or the specified hostname when running the dev server, to make debugger requests. Additional hosts can be added by using the debugger middleware directly. The debugger UI makes requests using the full URL rather than only the path. GHSA-2g68-c3qc-8985
  • Make reloader more robust when "" is in sys.path. #2823
  • Better TLS cert format with adhoc dev certs. #2891
  • Inform Python < 3.12 how to handle itms-services URIs correctly, rather than using an overly-broad workaround in Werkzeug that caused some redirect URIs to be passed on without encoding. #2828
  • Type annotation for Rule.endpoint and other uses of endpoint is Any. #2836

- Python
Published by github-actions[bot] almost 2 years ago

werkzeug -

This is a fix release for the 3.0.x feature branch.

  • Changes: https://werkzeug.palletsprojects.com/en/3.0.x/changes/#version-3-0-2

- Python
Published by github-actions[bot] almost 2 years ago

werkzeug -

This is a security release for the 2.3.x feature branch.

  • Changes: https://werkzeug.palletsprojects.com/en/2.3.x/changes/#version-2-3-8

- Python
Published by github-actions[bot] over 2 years ago

werkzeug - 3.0.1

This is a security release for the 3.0.x feature branch.

  • Changes: https://werkzeug.palletsprojects.com/en/3.0.x/changes/#version-3-0-1

- Python
Published by github-actions[bot] over 2 years ago

werkzeug - 3.0.0

This is a feature release, which includes new features, removes previously deprecated code, and adds new deprecations. The 3.0.x branch is now the supported fix branch, the 2.3.x branch will become a tag marking the end of support for that branch. We encourage everyone to upgrade, and to use a tool such as pip-tools to pin all dependencies and control upgrades. Test with warnings treated as errors to be able to adapt to deprecation warnings early.

  • Changes: https://werkzeug.palletsprojects.com/en/3.0.x/changes/#version-3-0-0
  • Milestone: https://github.com/pallets/werkzeug/milestone/21?closed=1

- Python
Published by github-actions[bot] over 2 years ago

werkzeug -

This is a fix release for the 2.3.x feature branch.

  • Changes: https://werkzeug.palletsprojects.com/en/2.3.x/changes/#version-2-3-7
  • Milestone: https://github.com/pallets/werkzeug/milestone/33?closed=1

- Python
Published by github-actions[bot] over 2 years ago

werkzeug -

This is a fix release for the 2.3.x feature branch.

  • Changes: https://werkzeug.palletsprojects.com/en/2.3.x/changes/#version-2-3-6
  • Milestone: https://github.com/pallets/werkzeug/milestone/32?closed=1

- Python
Published by github-actions[bot] over 2 years ago

werkzeug -

This is a fix release for the 2.3.x feature branch.

  • Changes: https://werkzeug.palletsprojects.com/en/2.3.x/changes/#version-2-3-5
  • Milestone: https://github.com/pallets/werkzeug/milestone/31?closed=1

- Python
Published by github-actions[bot] over 2 years ago

werkzeug -

This is a fix release for the 2.3.x release branch.

  • Changes: https://werkzeug.palletsprojects.com/en/2.3.x/changes/#version-2-3-4
  • Milestone: https://github.com/pallets/werkzeug/milestone/30?closed=1

- Python
Published by github-actions[bot] almost 3 years ago

werkzeug -

This is a fix release for the 2.3.x release branch.

  • Changes: https://werkzeug.palletsprojects.com/en/2.3.x/changes/#version-2-3-3
  • Milestone: https://github.com/pallets/werkzeug/milestone/29?closed=1

- Python
Published by github-actions[bot] almost 3 years ago

werkzeug -

This is a fix release for the 2.3.x release branch.

  • Changes: https://werkzeug.palletsprojects.com/en/2.3.x/changes/#version-2-3-2
  • Milestone: https://github.com/pallets/werkzeug/milestone/28?closed=1

- Python
Published by github-actions[bot] almost 3 years ago

werkzeug -

This is a fix release for the 2.3.x release branch.

  • Changes: https://werkzeug.palletsprojects.com/en/2.3.x/changes/#version-2-3-1
  • Milestone: https://github.com/pallets/werkzeug/milestone/27?closed=1

- Python
Published by github-actions[bot] almost 3 years ago

werkzeug -

This is a feature release, which includes new features, removes previously deprecated code, and adds new deprecations. The 2.3.x branch is now the supported fix branch, the 2.2.x branch will become a tag marking the end of support for that branch. We encourage everyone to upgrade, and to use a tool such as pip-tools to pin all dependencies and control upgrades. Test with warnings treated as errors to be able to adapt to deprecation warnings early.

  • Changes: https://werkzeug.palletsprojects.com/en/2.3.x/changes/#version-2-3-0
  • Milestone: https://github.com/pallets/werkzeug/milestone/23?closed=1

- Python
Published by github-actions[bot] almost 3 years ago

werkzeug -

This is a fix release for the 2.2.x release branch.

  • Changes: https://werkzeug.palletsprojects.com/en/2.2.x/changes/#version-2-2-3
  • Milestone: https://github.com/pallets/werkzeug/milestone/26?closed=1

This release contains security fixes for:

  • https://github.com/pallets/werkzeug/security/advisories/GHSA-xg9f-g7g7-2323
  • https://github.com/pallets/werkzeug/security/advisories/GHSA-px8h-6qxv-m22q

- Python
Published by github-actions[bot] about 3 years ago

werkzeug -

This is a fix release for the 2.2.0 feature release.

  • Changes: https://werkzeug.palletsprojects.com/en/2.2.x/changes/#version-2-2-2
  • Milestone: https://github.com/pallets/werkzeug/milestone/25?closed=1

- Python
Published by davidism over 3 years ago

werkzeug - 2.2.1

This is a fix release for the 2.2.0 feature release.

  • Changes: https://werkzeug.palletsprojects.com/en/2.2.x/changes/#version-2-2-1
  • Milestone: https://github.com/pallets/werkzeug/milestone/24?closed=1

- Python
Published by pgjones over 3 years ago

werkzeug - 2.2.0

This is a feature release, which includes new features and removes previously deprecated features. The 2.2.x branch is now the supported bugfix branch, the 2.1.x branch will become a tag marking the end of support for that branch. We encourage everyone to upgrade, and to use a tool such as pip-tools to pin all dependencies and control upgrades.

  • Changes: https://werkzeug.palletsprojects.com/en/2.2.x/changes/#version-2-2-0
  • Milestone: https://github.com/pallets/werkzeug/milestone/20?closed=1

- Python
Published by pgjones over 3 years ago

werkzeug -

This is a fix release for the 2.1.0 feature release.

  • Changes: https://werkzeug.palletsprojects.com/en/2.1.x/changes/#version-2-1-2
  • Milestone: https://github.com/pallets/werkzeug/milestone/22?closed=1

- Python
Published by davidism almost 4 years ago

werkzeug -

This is a fix release for the 2.1.0 feature release.

  • Changes: https://werkzeug.palletsprojects.com/en/2.1.x/changes/#version-2-1-1
  • Milestone: https://github.com/pallets/werkzeug/milestone/19?closed=1

- Python
Published by davidism almost 4 years ago

werkzeug -

This is a feature release, which includes new features and removes previously deprecated features. The 2.1.x branch is now the supported bugfix branch, the 2.0.x branch will become a tag marking the end of support for that branch. We encourage everyone to upgrade, and to use a tool such as pip-tools to pin all dependencies and control upgrades.

  • Changes: https://werkzeug.palletsprojects.com/en/2.1.x/changes/#version-2-1-0
  • Milestone: https://github.com/pallets/werkzeug/milestone/16?closed=1

- Python
Published by davidism almost 4 years ago

werkzeug -

  • Changes: https://werkzeug.palletsprojects.com/en/2.0.x/changes/#version-2-0-3
  • Milestone: https://github.com/pallets/werkzeug/milestone/18?closed=1

- Python
Published by davidism about 4 years ago

werkzeug -

  • Changes: https://werkzeug.palletsprojects.com/en/2.0.x/changes/#version-2-0-2

- Python
Published by davidism over 4 years ago

werkzeug -

  • Changes: https://werkzeug.palletsprojects.com/en/2.0.x/changes/#version-2-0-1

- Python
Published by davidism almost 5 years ago

werkzeug -

New major versions of all the core Pallets libraries, including Werkzeug 2.0, have been released! :tada:

  • Read the announcement on our blog: https://palletsprojects.com/blog/flask-2-0-released/
  • Read the full list of changes: https://werkzeug.palletsprojects.com/changes/#version-2-0-0
  • Retweet the announcement on Twitter: https://twitter.com/PalletsTeam/status/1392266507296514048
  • Follow our blog, Twitter, or GitHub to see future announcements.

This represents a significant amount of work, and there are quite a few changes. Be sure to carefully read the changelog, and use tools such as pip-compile and Dependabot to pin your dependencies and control your updates.

- Python
Published by davidism almost 5 years ago

werkzeug -

  • Changes: https://werkzeug.palletsprojects.com/en/master/changes#version-2-0-0

- Python
Published by davidism almost 5 years ago

werkzeug -

  • Changes: https://werkzeug.palletsprojects.com/en/master/changes/#version-2-0-0

- Python
Published by davidism almost 5 years ago

werkzeug - 2.0.0 Release Candidate 3

  • Changes: https://werkzeug.palletsprojects.com/en/master/changes/#version-2-0-0

Use the --pre flag to install this pre-release:

pip install --pre Werkzeug==2.0.0rc3

- Python
Published by pgjones almost 5 years ago

werkzeug - 2.0.0 Release Candidate 2

  • Changes: https://werkzeug.palletsprojects.com/en/master/changes/#version-2-0-0

Use the --pre flag to install this pre-release:

pip install --pre Werkzeug==2.0.0rc2

- Python
Published by pgjones almost 5 years ago

werkzeug - 2.0.0 Release Candidate 1

  • Changes: https://werkzeug.palletsprojects.com/en/master/changes/#version-2-0-0

Use the --pre flag to install this pre-release:

pip install --pre Werkzeug==2.0.0rc1

- Python
Published by pgjones about 5 years ago

werkzeug -

  • Changelog: https://werkzeug.palletsprojects.com/en/1.0.x/changes/#version-1-0-1

- Python
Published by davidism almost 6 years ago

werkzeug -

After 13 years of development, we're finally 1.0!

Note that previously deprecated code has been removed in this release. Use 0.16.1 as an intermediate step to see deprecation warnings and upgrade.

  • Blog: https://palletsprojects.com/blog/werkzeug-1-0-0-released
  • Changelog: https://werkzeug.palletsprojects.com/en/1.0.x/changes/#version-1-0-0
  • Twitter: https://twitter.com/PalletsTeam/status/1225561504004689920

- Python
Published by davidism almost 6 years ago

werkzeug - 1.0.0 Release Candidate 1

  • Changes: https://werkzeug.palletsprojects.com/en/master/changes/#version-1-0-0

Use the --pre flag to install this pre-release:

pip install --pre Werkzeug==1.0.0rc1

- Python
Published by pgjones about 6 years ago

werkzeug -

  • Changelog: https://werkzeug.palletsprojects.com/en/0.16.x/changes/#version-0-16-1

- Python
Published by davidism about 6 years ago

werkzeug -

Most of the top-level attributes in the werkzeug module are now deprecated, and will be removed in 1.0.0.

For example, instead of import werkzeug; werkzeug.url_quote, do from werkzeug.urls import url_quote. A deprecation warning will show the correct import to use. werkzeug.exceptions and werkzeug.routing should also be imported instead of accessed, but for technical reasons can’t show a warning.

  • Blog: https://palletsprojects.com/blog/werkzeug-0-16-0-released
  • Changelog: https://werkzeug.palletsprojects.com/en/0.16.x/changes/#version-0-16-0

- Python
Published by davidism over 6 years ago

werkzeug -

The issue causing the reloader to fail when running from a setuptools entry point (like flask run) on Windows has been fixed.

  • Changelog: http://werkzeug.palletsprojects.com/en/0.15.x/changes/#version-0-15-6

- Python
Published by davidism over 6 years ago

werkzeug -

  • Changelog: http://werkzeug.palletsprojects.com/en/0.15.x/changes/#version-0-15-5

- Python
Published by davidism over 6 years ago

werkzeug -

  • Blog: https://palletsprojects.com/blog/werkzeug-0-15-3-released/
  • Changes: https://werkzeug.palletsprojects.com/en/0.15.x/changes/#version-0-15-4

- Python
Published by davidism almost 7 years ago

werkzeug -

  • Blog: https://palletsprojects.com/blog/werkzeug-0-15-3-released/
  • Changes: https://werkzeug.palletsprojects.com/en/0.15.x/changes/#version-0-15-3

- Python
Published by davidism almost 7 years ago

werkzeug -

  • Blog: https://palletsprojects.com/blog/werkzeug-0-15-2-released/
  • Changes: https://werkzeug.palletsprojects.com/en/0.15.x/changes/#version-0-15-2

- Python
Published by davidism almost 7 years ago

werkzeug -

  • Blog: https://palletsprojects.com/blog/werkzeug-0-15-1-released/
  • Changes: https://werkzeug.palletsprojects.com/en/0.15.x/changes/

- Python
Published by davidism almost 7 years ago

werkzeug - 0.15.0

  • Blog: https://palletsprojects.com/blog/werkzeug-0-15-0-released/
  • Changes: https://werkzeug.palletsprojects.com/en/0.15.x/changes/

- Python
Published by davidism almost 7 years ago

werkzeug -

Read the announcement here.

Read the full changelog.

Install from PyPI with pip:

pip install -U Werkzeug

- Python
Published by davidism about 8 years ago