Skip to content

Releases: falconry/falcon

3.1.0rc3

15 Mar 17:56

Choose a tag to compare

3.1.0rc2

14 Mar 23:16

Choose a tag to compare

3.0.1

10 May 22:19
3.0.1

Choose a tag to compare

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_helpers module was re-added, since it was renamed to app_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

05 Apr 21:01

Choose a tag to compare

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

05 Apr 16:51

Choose a tag to compare

3.0.0rc2

29 Mar 22:43

Choose a tag to compare

3.0.0rc2 Pre-release
Pre-release

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

18 Mar 16:47

Choose a tag to compare

3.0.0rc1 Pre-release
Pre-release

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

03 Mar 20:45

Choose a tag to compare

3.0.0b2 Pre-release
Pre-release

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

23 Dec 18:12

Choose a tag to compare

3.0.0b1 Pre-release
Pre-release

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

01 Dec 07:02
3.0.0a3

Choose a tag to compare

3.0.0a3 Pre-release
Pre-release

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. 🤦🏻‍♂️