The Wayback Machine - https://web.archive.org/web/20211015193203/https://github.com/falconry/falcon/releases
Skip to content

@kgriffs kgriffs released this May 10, 2021

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:

Assets 29

@kgriffs kgriffs released this Apr 5, 2021

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

Assets 38
Pre-release
Pre-release

@kgriffs kgriffs released this Apr 5, 2021

Assets 38
Pre-release
Pre-release

@kgriffs kgriffs released this Mar 29, 2021

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

Assets 38
Pre-release
Pre-release

@kgriffs kgriffs released this Mar 18, 2021

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!

Assets 37
Pre-release
Pre-release

@kgriffs kgriffs released this Mar 3, 2021

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!

Assets 38
Pre-release
Pre-release

@kgriffs kgriffs released this Dec 23, 2020

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!

Assets 38
Pre-release
Pre-release

@kgriffs kgriffs released this Dec 1, 2020

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

Assets 29
Aug 7, 2020
Version 3.0.0a2
Feb 17, 2020
Version 3.0.0a1