NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1766 most downloaded on PyPI
WebSocket client & server library, WAMP real-time framework
Last release 2 months ago
15 Jul 2026
Release timing varies
gaps range from 9 days to 1.2 years
Nearly every release is documented
notes for 57 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
15 years old
161 releases · first in 2011
new: adding marshal on SessionDetails
new: adding marshal on SessionDetails
fix: return the wrapped function from component decorators
fix: return the wrapped function from component decorators (#1093)
new: add proxy= support for Component transports (#1091)
fix: Ticket1077 stop start (#1090)
fix: cleanup cancel handling (#1087)
One column per quarter.
fix: asyncio unregisterProducer raises exception
fix: asyncio unregisterProducer raises exception (#1079)
fix: URL is not required in RawSocket configuration items with WAMP component API
fix: revert PR https://github.com/crossbario/autobahn-python/pull/1075
new: forward_for WAMP message attribute (for Crossbar.io Router-to-Router federation)
new: forward_for WAMP message attribute (for Crossbar.io Router-to-Router federation)
new: support RawSocket URLs (eg "rs://localhost:5000" or "rs://unix:/tmp/file.sock")
new: support WAMP-over-Unix sockets for WAMP components ("new API")
fix: use same WAMP serializer construction code for WAMP components ("new API") and ApplicationSession/Runner
fix: memory leak with Twisted/WebSocket, dropConnection and producer
Don't eat Component.stop() request when crossbar not connected
Don't eat Component.stop() request when crossbar not connected (#1066)
handle async on_progress callbacks properly (#1061)
fix attribute error when ConnectionResetError does not contain "reason" attribute (#1059)
infer rawsocket host, port from URL (#1056)
fix error on connection lost if no reason (reason = None) (#1055)
fixed typo on class name (#1054)
* fix: TLS error logging
fix: TLS error logging (#1052)
new: Interrupt has Options.reason to signal detailed origin of call cancelation (active cancel vs passive timeout)
new: Interrupt has Options.reason to signal detailed origin of call cancelation (active cancel vs passive timeout)
fix: Cancel and Interrupt gets "killnowait" mode
new: Cancel and Interrupt no longer have ABORT/"abort"
fix: getting started documentation and general docs improvements
new: WAMP call cancel support
fix: getting started documentation and general docs improvements
fix: WebSocket auto-reconnect on opening handshake failure
fix: more Python 3.7 compatibility and CI
fix: Docker image building using multi-arch, size optimizations and more
fix: asyncio failed to re-connect under some circumstances (#1040, #1041, #1010, #1030)
fix: remove Python 2.6 support leftovers
fix: Python 3.7 compatibility
fix: remove Python 2.6 support leftovers
new: getting started docker-based examples in matching with docs
new: Python 3.7 supported and integrated into CI
new: Python 3.7 supported and integrated into CI
new: WAMP-SCRAM examples
fix: glitches in WAMP-SCRAM
fix: implement abort argument for asyncio in WebSocketAdapterProtocol._closeConnection
fix: implement abort argument for asyncio in WebSocketAdapterProtocol._closeConnection (#1012)
fix: security (DoS amplification): a WebSocket server with permessage-deflate turned on could be induced to waste extra memory through a "zip-bomb" st
fix: security (DoS amplification): a WebSocket server with permessage-deflate turned on could be induced to waste extra memory through a "zip-bomb" style attack. Setting a max-message-size will now stop deflating compressed data when the max is reached (instead of consuming all compressed data first). This could be used by a malicious client to make the server waste much more memory than the bandwidth the client uses.
fix: asyncio/rawsocket buffer processing
fix: asyncio/rawsocket buffer processing
fix: example failures due to pypy longer startup time (#996)
fix: add on_welcome for AuthWampCra (#992)
fix: make run() of multiple components work on Windows (#986)
new: max_retries now defaults to -1 ("try forever")
new: native vector extensions (NVX)
new: WAMP-SCRAM authentication
new: native vector extensions (NVX)
fix: improve choosereactor (#965, #963)
new: lots of new and improved documentation, component API and more
new: Docker image tooling now in this repo
fix: "fatal errors" in Component (#977)
fix: AIO/Component: create a new loop if already closed
fix: kwarg keys sometimes are bytes on Python2 (#980)
fix: various improvements to new component API
fix: endpoint configuration error messages
fix: endpoint configuration error messages (#942)
fix: various improvements to the new components API (including retries)
fix: pass unregisterProducer through to twisted to complement WebSocketAdapterProtocol.registerProducer (#875)
fix: ensure that a future is not done before rejecting it
fix: proxy support (#918)
fix: ensure that a future is not done before rejecting it (#919)
fix: don't try to reject cancelled futures within pending requests when closing the session
new: user configurable backoff policy
new: user configurable backoff policy
fix: close aio loop on exit
fix: some component API cleanups
fix: cryptosign on py2
new: allow setting correlation_is_last message marker in WAMP messages from user code
new: allow setting correlation URI and anchor flag in WAMP messages from user code
new: allow setting correlation URI and anchor flag in WAMP messages from user code
fix: WebSocket proxy connect on Python 3 (unicode vs bytes bug)
new: allow setting correlation ID in WAMP messages from user code
new: allow setting correlation ID in WAMP messages from user code
fix: distribute LICENSE file in all distribution formats (using setup.cfg metadata)
new: prefix= kwarg now available on ApplicationSession.register for runtime method names
new: prefix= kwarg now available on ApplicationSession.register for runtime method names
new: @wamp.register(None) will use the function-name as the URI
new: correlation and uri attributes for WAMP message tracing
new: lots of improvements of components API, including asyncio support
new: lots of improvements of components API, including asyncio support
new: force register option when joining realms
new: force register option when joining realms
fix: TLS options in components API
new: allow components to pass WebSocket/RawSocket options
new: allow components to pass WebSocket/RawSocket options
fix: register/subscribe decorators support different URI syntax from what session.register and session.subscribe support
new: allow for standard Crossbar a.c..d style pattern URIs to be used with Pattern
new: dynamic authorizer example
new: configurable log level in ApplicationRunner.run for asyncio
fix: forward reason of hard dropping WebSocket connection in wasNotCleanReason
new: switched to calendar-based release/version numbering
new: switched to calendar-based release/version numbering
new: WAMP event retention example and docs
new: WAMP subscribe/register options on WAMP decorators
fix: require all TLS dependencies on extra_require_encryption setuptools
new: support for X-Forwarded-For HTTP header
fix: ABC interface definitions where missing "self"
fix: make WAMP-cryptobox use new payload codec API
new: payload codec API
fix: make WAMP-cryptobox use new payload codec API
fix: automatic binary conversation for JSON
new: improvements to experimental component API
fix: errback all user handlers for all WAMP requests still outstanding when session/transport is closed/lost
fix: errback all user handlers for all WAMP requests still outstanding when session/transport is closed/lost
fix: allow WebSocketServerProtocol.onConnect to return a Future/Deferred
new: allow configuration of RawSocket serializer
new: test all examples on both WebSocket and RawSocket
fix: revert to default arg for Deny reason
new: WAMP-RawSocket and WebSocket default settings for asyncio
new: experimental component based API and new WAMP Session class
fix: big docs cleanup and polish
fix: big docs cleanup and polish
fix: docs for publisher black-/whitelisting based on authid/authrole
fix: serialization for publisher black-/whitelisting based on authid/authrole
new: allow to stop auto-reconnecting for Twisted ApplicationRunner
fix: allow empty realms (router decides) for asyncio ApplicationRunner
new: WAMP-cryptosign elliptic curve based authentication support for asyncio
new: WAMP-cryptosign elliptic curve based authentication support for asyncio
new: CI testing on Twisted 17.1
new: controller/shared attributes on ComponentConfig
new: demo MQTT and WAMP clients interoperating via Crossbar.io
new: demo MQTT and WAMP clients interoperating via Crossbar.io
new: WAMP message attributes for message resumption
new: improvements to experimental WAMP components API
fix: Python 3.4.4+ when using asyncio
new: WAMP PubSub event retention
new: WAMP PubSub event retention
new: WAMP PubSub last will / testament
new: WAMP PubSub acknowledged delivery
fix: WAMP Session lifecycle - properly handle asynchronous ApplicationSession.onConnect for asyncio
fix: inconsistency between PublishOptions and Publish message
fix: inconsistency between PublishOptions and Publish message
new: improve logging with dropped connections (eg due to timeouts)
fix: various smaller asyncio fixes
new: rewrite all examples for new Python 3.5 async/await syntax
fix: copyrights transferred from Tavendo GmbH to Crossbar.io Technologies GmbH
new: new autobahn.wamp.component API in experimental stage
new: new autobahn.wamp.component API in experimental stage
new: Ed25519 OpenSSH and OpenBSD signify key support
fix: allow Py2 and async user code in onConnect callback of asyncio
new: WAMP AP option: register with maximum concurrency
new: WAMP AP option: register with maximum concurrency
new: automatic reconnect for WAMP clients ApplicationRunner on Twisted
new: RawSocket support in WAMP clients using ApplicationRunner on Twisted
new: Set WebSocket production settings on WAMP clients using ApplicationRunner on Twisted
fix: #715 Py2/Py3 issue with WebSocket traffic logging
new: allow WAMP factories to take classes OR instances of ApplicationSession
fix: make WebSocketResource working on Twisted 16.3
fix: remove some minified AutobahnJS from examples (makes distro packagers happy)
new: WAMP-RawSocket transport for asyncio
fix: #691 (security) If the allowedOrigins websocket option was set, the resulting matching was insufficient and would allow more origins than intended
fix: unpinned Twisted version again
fix: unpinned Twisted version again
fix: remove X-Powered-By header
fix: removed decrecated args to ApplicationRunner
new: use of batched/chunked timers to massively reduce CPU load with WebSocket auto-ping/pong
new: use of batched/chunked timers to massively reduce CPU load with WebSocket auto-ping/pong
new: support new UBJSON WAMP serialization format
new: publish universal wheels
fix: replaced msgpack-python with u-msgpack-python
fix: some glitches with eligible / exlude when used with authid / authrole
fix: some logging glitches
fix: pin Twisted at 16.1.1 (for now)
moved helper funs for WebSocket URL handling to autobahn.websocket.util
moved helper funs for WebSocket URL handling to autobahn.websocket.util
fix: marshal WAMP options only when needed
fix: various smallish examples fixes
fix: better traceback logging (#613 _)
fix: better traceback logging (#613)
fix: unicode handling in debug messages (#606)
fix: return Deferred from run() (#603).
fix: more debug logging improvements
fix: more Pattern tests, fix edge case (#592).
fix: better logging from asyncio ApplicationRunner
new: disclose becomes a strict router-side feature (#586).
new: subscriber black/whitelisting using authid/authrole
new: asyncio websocket testee
new: refine Observable API (#593).
new: support CBOR serialization in WAMP
new: support CBOR serialization in WAMP
new: support WAMP payload transparency
new: beta version of WAMP-cryptosign authentication method
new: alpha version of WAMP-cryptobox end-to-end encryption
new: support user provided authextra data in WAMP authentication
new: support WAMP channel binding
new: WAMP authentication util functions for TOTP
fix: support skewed time leniency for TOTP
fix: use the new logging system in WAMP implementation
fix: some remaining Python 3 issues
fix: allow WAMP prefix matching register/subscribe with dot at end of URI
Nothing published for this version
Published 2015-12-09 __
fixes regression #500 introduced with commit 9f68749
fixes regression #500 introduced with commit 9f68749
maintenance release with some issues fixed
maintenance release with some issues fixed
Published 2015-09-06 __ * fixes a regression in 0.10.6
fixes a regression in 0.10.6
maintenance release with nearly two dozen fixes
maintenance release with nearly two dozen fixes
improved Python 3, error logging, WAMP connection mgmt, ..
Nothing published for this version
maintenance release with lots of smaller bug fixes
maintenance release with lots of smaller bug fixes
maintenance release with some smaller bug fixes
maintenance release with some smaller bug fixes
new: revised WAMP-over-RawSocket specification implemented
new: using txaio package
new: revised WAMP-over-RawSocket specification implemented
fix: ignore unknown attributes in WAMP Options/Details
fix: Twisted 11 lacks IPv6 address class
fix: Twisted 11 lacks IPv6 address class
new: various improvements handling errors from user code
new: add parameter to limit max connections on WebSocket servers
new: use new-style classes everywhere
new: moved package content to repo root
new: implement router revocation signaling for registrations/subscriptions
new: a whole bunch of more unit tests / coverage
new: provide reason/message when transport is lost
fix: send WAMP errors upon serialization errors
support for pattern-based subscriptions and registrations
support for pattern-based subscriptions and registrations
support for shared registrations
fix: HEARTBEAT removed
Change license from Apache 2.0 to MIT
Change license from Apache 2.0 to MIT
fix file line endings
add setuptools test target
fix Python 2.6
fix: warning for xrange on Python 3
PEP8 code conformance
PyFlakes code quality
fix: warning for xrange on Python 3
fix: parsing of IPv6 host headers
add WAMP/Twisted service
fix: handle connect error in ApplicationRunner (on Twisted)
do not try to fire onClose on a session that never existed in the first place (fixes #316)
do not try to fire onClose on a session that never existed in the first place (fixes #316)
various doc fixes
fix URI decorator component handling (PR #309)
fix "standalone" argument to ApplicationRunner
Nothing published for this version
refactor router code to Crossbar.io
refactor router code to Crossbar.io
fix: catch error when Nagle cannot be set on stream transport (UDS)
fix: spelling in doc strings / docs
fix: WAMP JSON serialization of Unicode for ujson
fix: Twisted plugins issue
Nothing published for this version
maintenance release with some smaller bug fixes
maintenance release with some smaller bug fixes
use ujson for WAMP when available
reduce WAMP ID space to [0, 2**31-1]
deactivate Twisted plugin cache recaching in setup.py
feature: WebSocket origin checking
feature: WebSocket origin checking
feature: allow to disclose caller transport level info
fix: Python 2.6 compatibility
fix: handling of WebSocket close frame in a corner-case
fix: permessage-deflate "client_max_window_bits" parameter handling
fix: permessage-deflate "client_max_window_bits" parameter handling
fix: cancel opening handshake timeouts also for WebSocket clients
feature: add more control parameters to Flash policy file factory
feature: update AutobahnJS in examples
feature: allow to set WebSocket HTTP headers via dict
fix: ayncio imports for Python 3.4.2
feature: added reconnecting WebSocket client example
maintenance release with some smaller bug fixes
maintenance release with some smaller bug fixes
Your coding agent can read these notes before it upgrades. Set up the MCP server →