Falcon Versions Save

The no-magic web data plane API and microservices framework for Python developers, with a focus on reliability, correctness, and performance at scale.

3.1.1b1

1 year ago

Falcon 3.1.1 is a minor point release addressing a couple of high impact bugs, and enabling the framework on the recently released CPython 3.11.

This is the first beta release of Falcon 3.1.1.

3.1.0

2 years ago

This release contains several refinements to request validation and error handling, along with some tweaks to response handling for static and downloadable files.

Due to popular demand, TestClient and ASGIConductor now expose convenience shorthand aliases for the simulate_* methods, i.e., simulate_get() is now also available as get(), etc.

Some important bugs were also fixed to ensure applications properly clean up response streams and do not hang when reading request bodies that are streamed using chunked transfer encoding.

This release also adds support for CPython 3.10 and deprecates CPython 3.6.

3.0.1

3 years ago

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

3 years ago

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.0rc2

3 years ago

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

3 years ago

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

3 years ago

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!