Kludex Release Notes

Follow

15 release notes curated from 1 source by the Releasebot Team. Last updated: Aug 18, 2026

Get this feed:

Kludex Products

  • Aug 18, 2026
    • Date parsed from source:
      Aug 18, 2026
    • First seen by Releasebot:
      Aug 18, 2026
    Kludex logo

    uvicorn by Kludex

    Version 0.52.4

    uvicorn fixes duplicate Date headers in accepted WebSocket handshakes with websockets-sansio.

    Fixed

    Remove duplicate Date headers from accepted WebSocket handshakes with websockets-sansio (#3078)

    Full Changelog: 0.52.3...0.52.4

    Original source
  • Aug 13, 2026
    • Date parsed from source:
      Aug 13, 2026
    • First seen by Releasebot:
      Aug 13, 2026
    Kludex logo

    uvicorn by Kludex

    Version 0.52.3

    uvicorn updates zttp to 0.0.24 and improves HTTP/1.1 request parsing performance.

    Changed

    Update zttp to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (#3067)

    Full Changelog: 0.52.2...0.52.3

    Original source
  • All of your release notes in one feed

    Join Releasebot and get updates from Kludex and hundreds of other software products.

    Create account
  • Aug 13, 2026
    • Date parsed from source:
      Aug 13, 2026
    • First seen by Releasebot:
      Aug 13, 2026
    Kludex logo

    uvicorn by Kludex

    Version 0.52.2

    uvicorn fixes zttp to 0.0.22, improving bodyless request handling and HTTP/1 request parsing performance.

    Fixed

    Update zttp to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (#3063)

    Full Changelog: 0.52.1...0.52.2

    Original source
  • Aug 1, 2026
    • Date parsed from source:
      Aug 1, 2026
    • First seen by Releasebot:
      Aug 1, 2026
    Kludex logo

    uvicorn by Kludex

    Version 0.52.1

    uvicorn fixes WebSocket reliability with better closing handshakes, write flow control, and backpressure handling, while also cleaning up denial responses to avoid duplicate headers and preserve non-UTF-8 bodies intact.

    Fixed

    • Complete the closing handshake on server-initiated WebSocket closes in the websockets-sansio and wsproto implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (#3053)
    • Add missing write flow control to the websockets-sansio implementation, preventing data truncation on server-initiated closes with large in-flight payloads (#3048)
    • Handle connection loss while a WebSocket write is waiting on backpressure (#3050)
    • Remove duplicate Content-Type and Content-Length headers from WebSocket denial responses on the websockets-sansio implementation, and deliver non-UTF-8 denial bodies intact (#3041)

    Full Changelog: 0.52.0...0.52.1

    Original source
  • Jul 29, 2026
    • Date parsed from source:
      Jul 29, 2026
    • First seen by Releasebot:
      Jul 29, 2026
    Kludex logo

    uvicorn by Kludex

    Version 0.52.0

    uvicorn adds an experimental zttp-backed HTTP/1.1 implementation selectable with --http zttp and fixes WebSocket request headers to stay intact with websockets 17.0.

    This release adds an experimental HTTP/1.1 implementation backed by zttp, a sans-IO HTTP parser I've been developing on the side: a core written in Zig, with bindings to Python. It has been running under a fuzzer for some weeks now, and has been through multiple rounds of security auditing.

    It is still experimental, so don't put it in front of production traffic yet. Try it with --http zttp, and please send any feedback to the issue tracker.

    Added

    • Add an experimental zttp HTTP/1.1 implementation, selectable with --http zttp (#2979)

    Fixed

    • Keep non-ASCII WebSocket request headers intact with websockets 17.0, which encodes them with ISO-8859-1 (#3036)

    Full Changelog: 0.51.0...0.52.0

    Original source
  • Similar to Kludex with recent updates:

  • Jul 8, 2026
    • Date parsed from source:
      Jul 8, 2026
    • First seen by Releasebot:
      Jul 27, 2026
    Kludex logo

    uvicorn by Kludex

    Version 0.51.0

    uvicorn adds near-zero-downtime worker reloads on SIGHUP and removes colorama from the standard extra.

    What's Changed

    Restart workers with overlap on SIGHUP for near-zero-downtime reloads by @Kludex in #3025

    Remove colorama from the standard extra by @Kludex in #3027

    Full Changelog: 0.50.2...0.51.0

    Original source
  • Jul 6, 2026
    • Date parsed from source:
      Jul 6, 2026
    • First seen by Releasebot:
      Jul 27, 2026
    Kludex logo

    uvicorn by Kludex

    Version 0.50.2

    uvicorn requires websockets>=13.0 for the default sansio implementation in this release.

    What's Changed

    Require websockets>=13.0 for the default sansio implementation by @Kludex in #3021

    Full Changelog: 0.50.1...0.50.2

    Original source
  • Jul 6, 2026
    • Date parsed from source:
      Jul 6, 2026
    • First seen by Releasebot:
      Jul 27, 2026
    Kludex logo

    uvicorn by Kludex

    Version 0.50.1

    uvicorn fixes websockets-sansio to split comma-separated Sec-WebSocket-Protocol values.

    What's Changed

    Split comma-separated Sec-WebSocket-Protocol values in the websockets-sansio implementation by @Aayush7352 in #3019

    New Contributors

    @Aayush7352 made their first contribution in #3019

    Full Changelog: 0.50.0...0.50.1

    Original source
  • Jul 4, 2026
    • Date parsed from source:
      Jul 4, 2026
    • First seen by Releasebot:
      Jul 27, 2026
    Kludex logo

    uvicorn by Kludex

    Version 0.50.0

    uvicorn improves performance and worker startup while modernizing WebSocket handling, memoizing trusted host checks, caching ASGI scope data, and defaulting to websockets-sansio. It also adds a dedicated startup failure exit code and refines internal styling and payload handling.

    What's Changed

    • Memoize trusted host checks to avoid re-parsing the client IP per request by @Kludex in #2970
    • Cache the asgi scope sub-dict per connection by @Kludex in #2976
    • Build a fresh asgi scope dict per request by @Kludex in #2977
    • Replace click.style with an internal ANSI style helper by @Kludex in #2981
    • Avoid copying single-frame WebSocket payloads in websockets-sansio by @Kludex in #2983
    • Deprecate the legacy websockets implementation and default auto to websockets-sansio by @Kludex in #2985
    • Exit with a dedicated code on startup failure and stop the supervisor when a worker can't boot by @Kludex in #3001
    • Skip the eager app import in the parent when spawning workers by @Kludex in #3012

    Full Changelog: 0.49.0...0.50.0

    Original source
  • Jun 3, 2026
    • Date parsed from source:
      Jun 3, 2026
    • First seen by Releasebot:
      Jul 27, 2026
    Kludex logo

    uvicorn by Kludex

    Version 0.49.0

    uvicorn bumps its httptools minimum to 0.8.0 and changes ProxyHeadersMiddleware to consume duplicate forwarding headers.

    What's Changed

    • Bump httptools minimum version to 0.8.0 by @Kludex in #2962
    • Consume duplicate forwarding headers in ProxyHeadersMiddleware (reverses the 0.48.0 behavior of ignoring them) by @Kludex in #2971

    Full Changelog: 0.48.0...0.49.0

    Original source
  • May 24, 2026
    • Date parsed from source:
      May 24, 2026
    • First seen by Releasebot:
      Jul 27, 2026
    Kludex logo

    uvicorn by Kludex

    Version 0.48.0

    uvicorn defaults ssl_ciphers to OpenSSL settings and ignores duplicate forwarding headers in ProxyHeadersMiddleware.

    What's Changed

    • Default ssl_ciphers to None and use OpenSSL defaults by @Kludex in #2940
    • Ignore duplicate forwarding headers in ProxyHeadersMiddleware by @Kludex in #2944

    Full Changelog: 0.47.0...0.48.0

    Original source
  • May 14, 2026
    • Date parsed from source:
      May 14, 2026
    • First seen by Releasebot:
      Jul 27, 2026
    Kludex logo

    uvicorn by Kludex

    Version 0.47.0

    uvicorn ships eager ASGI app import, custom SSLContext configuration, and improved file descriptor handling.

    What's Changed

    • Eagerly import the ASGI app in the parent process by @Kludex in #2919
    • Add ssl_context_factory for custom SSLContext configuration by @Kludex in #2920
    • Treat fd=0 as a valid file descriptor with reload/workers by @eltoder in #2927

    Full Changelog: 0.46.0...0.47.0

    Original source
  • Apr 23, 2026
    • Date parsed from source:
      Apr 23, 2026
    • First seen by Releasebot:
      Jul 27, 2026
    Kludex logo

    uvicorn by Kludex

    Version 0.46.0

    uvicorn adds ws_max_size and ping timeout support in wsproto plus WebSocket buffer improvements.

    What's Changed

    • Support ws_max_size in wsproto implementation by @Kludex in #2915
    • Support ws_ping_interval and ws_ping_timeout in wsproto implementation by @Kludex in #2916
    • Use bytearray for incoming WebSocket message buffer in websockets-sansio by @Kludex in #2917

    Full Changelog: 0.45.0...0.46.0

    Original source
  • Apr 21, 2026
    • Date parsed from source:
      Apr 21, 2026
    • First seen by Releasebot:
      Jul 27, 2026
    Kludex logo

    uvicorn by Kludex

    Version 0.45.0

    uvicorn adds proxy header port preservation, more flexible logging config and log level handling, clearer PyYAML errors, and a new reset-contextvars flag to isolate ASGI request context, while also reverting a couple of recent ASGI and streaming response changes.

    What's Changed

    • Preserve forwarded client ports in proxy headers middleware by @Kludex in #2903
    • Accept os.PathLike for log_config by @Kludex in #2905
    • Accept log_level strings case-insensitively by @Kludex in #2907
    • Raise helpful ImportError when PyYAML is missing for YAML log config by @Kludex in #2906
    • Revert empty context for ASGI runs by @Kludex in #2911
    • Add --reset-contextvars flag to isolate ASGI request context by @Kludex in #2912
    • Revert "Emit http.disconnect on server shutdown for streaming responses" (#2829) by @Kludex in #2913

    New Contributors

    • @Krishnachaitanyakc made their first contribution in #2870

    Full Changelog: 0.44.0...0.45.0

    Original source
  • Apr 6, 2026
    • Date parsed from source:
      Apr 6, 2026
    • First seen by Releasebot:
      Jul 27, 2026
    Kludex logo

    uvicorn by Kludex

    Version 0.44.0

    uvicorn adds websocket keepalive pings for websockets-sansio.

    What's Changed

    Implement websocket keepalive pings for websockets-sansio by @Kludex in #2888

    Full Changelog: 0.43.0...0.44.0

    Original source
Releasebot

Curated by the Releasebot team

Releasebot is an aggregator of official release notes from hundreds of software vendors and thousands of sources.

Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.