Releases: falconry/falcon
3.1.0rc3
3.1.0rc2
3.0.1
This is a minor point release to take care of a couple of bugs that we did not catch for 3.0.0.
Fixed
- The
api_helpersmodule was re-added, since it was renamed toapp_helpers(and effectively removed) without announcing a corresponding breaking change. This module is now considered deprecated, and will be removed in a future Falcon version. (#1902) - ASGI HTTP headers were treated as UTF-8 encoded, not taking the incompatibility with WSGI and porting of WSGI applications into consideration. This was fixed, and ASGI headers are now decoded and encoded as ISO-8859-1. (#1911)
Contributors to this Release
Many thanks to those who contributed to this bugfix release:
3.0.0
We are pleased to present Falcon 3.0, a major new release that includes ASGI-based asyncio and WebSocket support, fantastic multipart/form-data parsing, better error handling, enhancements to existing features, and the usual assortment of bug fixes.
Thanks to @CaselIT we also now provide native cythonized wheels for common platforms via GitHub Actions!
A sincere thank you to our incredible group of 38 contributors who submitted pull requests for this release, as well as to all those who generously provided financial support to the project. Over the years we like to think that our little framework has had a positive impact on the Python community, and has even helped nudge the state of the art forward. And it is all thanks to our amazing supporters and contributors.
👉 3.0.0 on PyPI
👉 Changelog
👉 multipart/form-data
👉 ASGI Tutorial
3.0.0rc3
3.0.0rc2
rc2 just includes a few documentation tweaks and GH Actions fixes since rc1.
$ pip install falcon==3.0.0rc2
👉 3.0.0rc2 on PyPI
👉 Changelog
👉 multipart/form-data
👉 ASGI Tutorial
3.0.0rc1
We have completed our final round of performance tuning, bug fixing, and doc improvements for 3.0. From this point on, we will only accept critical bug fixes and non-invasive documentation improvements for the final release.
$ pip install falcon==3.0.0rc1
As before, this release includes native wheels with Cython support for Linux, macOS, and Windows.
👉 3.0.0rc1 on PyPI
👉 Changelog
👉 multipart/form-data
👉 ASGI Tutorial
Again, many thanks go out to the talented and well-dressed community members who have contributed to the Falcon 3.0.0 release.
Please try the release candidate with some of your apps, and let us know in falconry/dev if you run into any issues.
We really need all hands on deck to ensure this is a rock-solid release.
Thank you!
3.0.0b2
We have completed our semi-final round of performance tuning, bug fixing, and doc improvements. From this point on, we will only accept critical bug fixes and non-invasive documentation improvements for the final release.
$ pip install falcon==3.0.0b2
As before, this release includes native wheels with Cython support for Linux, macOS, and Windows.
👉 3.0.0b2 on PyPI
👉 ASGI Tutorial
Again, many thanks go out to the talented and well-dressed community members who have contributed to the Falcon 3.0.0 release. It has been a long road, and we have very much appreciated everyone's patience and input along the way. Adding features like native ASGI support, lean-and-mean WebSocket handling, and incredibly efficient and robust multipart form parsing, was no easy task. But we wanted to get it right and deliver a well-tested, forward-looking feature set sans hacks and compatibility layers.
Please see RTD for the complete changelog for the next major release of Falcon, and please try out the beta with some of your apps. Let us know in falconry/dev if you run into any issues.
We really need all hands on deck to ensure this is a rock-solid release.
Thank you!
3.0.0b1
It's finally here!
After many, many hours of designing, coding, testing, and writing, the 3.0 release is now feature-complete, and so we are releasing the first beta so that you can start testing all the new goodies with your apps. As before, this release includes native wheels with Cython support for Linux, macOS, and Windows.
👉 3.0.0b1 on PyPI
👉 ASGI Tutorial
Again, many thanks go out to the talented and well-dressed community members who have contributed to the Falcon 3.0.0 release. It has been a long road, and we have very much appreciated everyone's patience and input along the way. Adding features like native ASGI support, lean-and-mean WebSocket handling, and incredibly efficient and robust multipart form parsing, was no easy task. But we wanted to get it right and deliver a well-tested, forward-looking feature set sans hacks and compatibility layers.
Please see RTD for the complete changelog for the next major release of Falcon, and please try out the beta with some of your apps. Let us know in falconry/dev if you run into any issues.
We really need all hands on deck to ensure this is a rock-solid release.
Thank you!
3.0.0a3
This third alpha includes WebSocket support, improved documentation, and bug fixes. This is also the first time we are publishing native wheels with Cython support for Linux, MacOS, and Windows. It is likely this will be the final pre-release before the first beta, at which time the ASGI interface design will be frozen.
Please see RTD for the latest documentation, and _newsfragments for the list of changes since 2.0.
Install from PyPi with pip install --pre -U falcon
Note: There's a bug that slipped through our tests re not lazy-importing msgpack for the WebSocket media handler. We'll get that fixed for the next pre-release. 🤦🏻♂️