NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3790 most downloaded on PyPI
Server and client runtime library for Connect RPC
Last release 6 months ago
19 Mar 2026
Ships unpredictably
gaps range from 2 weeks to 2.0 years
Most releases are documented
notes for 7 of 9 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
13 releases · first in 2023
One column per quarter.
This is the last version published as the connect-python package - we have migrated to connectrpc as part of this release to match the same code you w
connectrpcThis is the last version published as the connect-python package - we have migrated to connectrpc as part of this release to match the same code you write with it and will only publish future versions to connectrpc. Make sure to update your dependency specifications to connectrpc to continue to receive updates. Sorry for the churn as we get closer to a stable state.
This release includes a significant rework to compression handling - now, it is possible to implement custom compression methods or configure defaults with custom parameters. This release also allows configuring the supported compression methods for a server rather than automatically inspecting from application dependencies. Defaults now match other Connect implementations, only enabling gzip by default.
We have also added some other small enhancements like gRPC-Web support and improved debugging.
Before:
GreeterClient("http://localhost", accept_compressions=["zstd", "br", "gzip"])
After:
from connectrpc.compression.brotli import BrotliCompression
from connectrpc.compression.gzip import GzipCompression
from connectrpc.compression.zstd import ZstdCompression
GreeterClient("http://localhost", accept_compressions=[
ZstdCompression(), BrotliCompression(), GzipCompression()
])
protocol=ProtocolType.GRPC instead of grpc=TrueBefore:
GreeterClient("http://localhost", grpc=True)
After:
from connectrpc.protocol import ProtocolType
GreeterClient("http://localhost", protocol=ProtocolType.GRPC)
Error | None in on_endBefore:
class MyInterceptor:
def on_end(self, token, ctx):
...
After:
class MyInterceptor:
def on_end(self, token, ctx, error):
...
Full Changelog: https://github.com/connectrpc/connect-python/compare/v0.8.1...v0.9.0
This hotfix fixes the default compression level used with gzip, which previously was set too high causing performance issues.
This hotfix fixes the default compression level used with gzip, which previously was set too high causing performance issues.
This release was possible thanks to the following contributors who shared their brilliant ideas
@zaczero
Full Changelog: https://github.com/connectrpc/connect-python/compare/v0.8.0...v0.8.1
This is a big release - the client now supports bidirectional streaming and the gRPC protocol. With this, connect-python is now a full-featured Connec
This is a big release - the client now supports bidirectional streaming and the gRPC protocol. With this, connect-python is now a full-featured Connect implementation!
This is enabled by switching our HTTP client transport to pyqwest, a Python interface to the Rust HTTP client reqwest. This client supports all features of HTTP, allowing us to also support bidirectional streaming and gRPC (via HTTP trailers) in turn.
Keep in mind though that this is a very new project, built specifically to push connect-python forward. The underlying reqwest library has been in use for some time and should be battle-tested, but the Python wrapper is new - let us know if you run into any issues so we can fix them.
Before:
ctx = ssl.create_default_context(cafile="ca.path")
async with (
httpx.AsyncClient(verify=ctx, http2=True) as session,
GreeterClient("http://localhost", session=session) as client:
)
After:
async with (
pyqwest.HTTPTransport(
tls_ca_cert=Path("ca.path").read(),
http_version=pyqwest.HTTPVersion.HTTP2
) as transport,
GreeterClient("http://localhost", http_client=pyqwest.Client(transport)
)
If you have unit tests using httpx.ASGITransport / httpx.WSGITransport, you also will need to migrate to pyqwest.testing.ASGITransport / pyqwest.testing.WSGITransport.
Full Changelog: https://github.com/connectrpc/connect-python/compare/v0.7.1...v0.8.0
This release fixes a conflict preventing using this library along with grpc-python, possibly from dependencies.
This release fixes a conflict preventing using this library along with grpc-python, possibly from dependencies.
This release was possible thanks to the following contributors who shared their brilliant ideas
@gibsondan
Full Changelog: https://github.com/connectrpc/connect-python/compare/v0.7.0...v0.7.1
This release includes initial support for the gRPC protocol in connect-python. It is currently only supported on the server side and requires using py
This release includes initial support for the gRPC protocol in connect-python. It is currently only supported on the server side and requires using pyvoy for its support for HTTP/2 trailers.
This release was possible thanks to the following contributors who shared their brilliant ideas and pull requests
@achille-roussel
Full Changelog: https://github.com/connectrpc/connect-python/compare/v0.6.0...v0.7.0
Since the first release of the current codebase, we have been focused on fleshing out docs and our conformance testing suite. We hope to have the new
Since the first release of the current codebase, we have been focused on fleshing out docs and our conformance testing suite. We hope to have the new docs out on connectrpc.com soon so it's even easier to get started. Feature-wise, we have integration with ASGI lifespan to allow declaring async initialization logic and some improvement to the WSGI implementation.
This release was possible thanks to the following contributors who shared their brilliant ideas
@maaft @rockwotj
Full Changelog: https://github.com/connectrpc/connect-python/compare/v0.5.0...v0.6.0
Fix: Add workdir to goreleaser action for protoc-gen-connect-python build by @i2y in https://github.com/connectrpc/connect-python/pull/3
Full Changelog: https://github.com/connectrpc/connect-python/commits/v0.5.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →