Skip to content

Releases: emmett-framework/granian

Granian 2.3.1

20 May 14:00
2d171bc
Compare
Choose a tag to compare

Patch release

Changes since 2.3.0:

  • Fix a bug on TCP accept loop causing workers to stop accepting new requests under some circumstances (thanks @nggit)
  • Enhance ASGI websocket disconnection handling (thanks @condemil)

Granian 2.3.0

19 May 09:07
17c45dd
Compare
Choose a tag to compare

What's Changed

New features

  • Support for direct static files serving from a folder
  • mTLS

Changes

  • Switch to Rust 2024 edition
  • Bump PyO3 to 0.25
  • Bump dependencies

Enhancements

  • Review shared socket implementation on Linux

Granian 2.2.6

07 May 18:06
f5cf71f
Compare
Choose a tag to compare

Patch release

Changes since 2.2.5:

  • Avoid to raise RuntimeError on RSGI headers methods when decoding fails
  • Bump dependencies

Granian 2.2.5

16 Apr 19:48
77e9d8e
Compare
Choose a tag to compare

Patch release

Changes since 2.2.4:

  • Fix a regression bug involving the event loop initialization and causing tasks to be attached to the wrong loop under some circumstances

Granian 2.2.4

11 Apr 16:54
2254727
Compare
Choose a tag to compare

Patch release

Changes since 2.2.3:

  • Improve performance on iter-based responses on all protocols
  • Bump files read buffer from 4k to 128k on RSGI response_file and ASGI pathsend
  • Fix a performance regression on Python > 3.10 (threads' state management related, special thanks to @davidhewitt)
  • Strip port address from WSGI REMOTE_ADDR environ var
  • Bump dependencies

Granian 2.2.3

09 Apr 18:07
0cdba74
Compare
Choose a tag to compare

Patch release

Changes since 2.2.2:

  • Improve wording in WSGI warnings (#549 by @janbrasna)
  • Fix a regression bug preventing reloader to work properly
  • Reduce logging noise for ASGI protocol on failed sends
  • Add (experimental) Linux i686 and armv7 wheels
  • Bump dependencies

Granian 2.2.2

06 Apr 14:37
63e5e04
Compare
Choose a tag to compare

Patch release

Changes since 2.2.1:

  • Proper connections load balancing across workers on Linux (#546, special thanks to @aldem)
  • Bump dependencies

Granian 2.2.1

02 Apr 19:02
7858f63
Compare
Choose a tag to compare

Patch release

Changes since 2.2.0:

  • Make PyFutureAwaitable compatible with anyio cancel scopes
  • Avoid to alter ASGI scope's raw_path
  • Fix ASGI response headers when provided by generators
  • Default workers' kill timeout to 3.5 seconds when using reload on changes
  • Bump dependencies

Granian 2.2.0

23 Mar 21:43
cfea98a
Compare
Choose a tag to compare

What's Changed

New features

Changes

  • Bump dependencies

Granian 2.1.2

21 Mar 12:22
5887b52
Compare
Choose a tag to compare

Patch release

Changes since 2.1.1:

  • Revert a change in WSGI implementation causing issues with threading module usage