| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| flask-3.1.0-py3-none-any.whl | 2024-11-13 | 103.0 kB | |
| flask-3.1.0.tar.gz | 2024-11-13 | 680.8 kB | |
| multiple.intoto.jsonl | 2024-11-13 | 14.8 kB | |
| 3.1.0 source code.tar.gz | 2024-11-13 | 693.3 kB | |
| 3.1.0 source code.zip | 2024-11-13 | 792.9 kB | |
| README.md | 2024-11-13 | 2.1 kB | |
| Totals: 6 Items | 2.3 MB | 0 | |
This is the Flask 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/Flask/3.1.0/ Changes: https://flask.palletsprojects.com/en/stable/changes/#version-3-1-0 Milestone: https://github.com/pallets/flask/milestone/33?closed=1
- Drop support for Python 3.8. [#5623]
- Update minimum dependency versions to latest feature releases. Werkzeug >= 3.1, ItsDangerous >= 2.2, Blinker >= 1.9. [#5624], [#5633]
- Provide a configuration option to control automatic option responses. [#5496]
Flask.open_resource/open_instance_resourceandBlueprint.open_resourcetake anencodingparameter to use when opening in text mode. It defaults toutf-8. [#5504]Request.max_content_lengthcan be customized per-request instead of only through theMAX_CONTENT_LENGTHconfig. AddedMAX_FORM_MEMORY_SIZEandMAX_FORM_PARTSconfig. Added documentation about resource limits to the security page. [#5625]- Add support for the
Partitionedcookie attribute (CHIPS), with theSESSION_COOKIE_PARTITIONEDconfig. [#5472] -e pathtakes precedence over default.envand.flaskenvfiles.load_dotenvloads default files in addition to a path unlessload_defaults=Falseis passed. [#5628]- Support key rotation with the
SECRET_KEY_FALLBACKSconfig, a list of old secret keys that can still be used for unsigning. Extensions will need to add support. [#5621] - Fix how setting
host_matching=Trueorsubdomain_matching=Falseinteracts withSERVER_NAME. SettingSERVER_NAMEno longer restricts requests to only that domain. [#5553] Request.trusted_hostsis checked during routing, and can be set through theTRUSTED_HOSTSconfig. [#5636]