Changelogs » Autobahn

Autobahn

19.11.1

-------

* fix: argument type check for fragmentSize in sendMessage
* new: start_loop option for WAMP components
* new: ethereum bip39/32 helpers
* new: enable XBR in Docker image build scripts

19.10.1

released 2019/10/02:

* new: XBR data service encryption and transaction support

----------

19.9.3

------

* new: XBR - update XBR for new contract ABIs
* new: XBR - payment channel close
* new: XBR - implement EIP712 signing of messages in endpoints

19.9.2

------

* new: XBR - update XBR for new contract ABIs

19.9.1

------

* new: XBR - update XBR for new contract ABIs

19.8.1

------

* new: implement XBR off-chain delegate transaction signing and verification (1202)
* new: update XBR for new contract ABIs

19.7.2

------

* fix: monkey patch re-add removed helper functions removed in eth-abi
* new: simple blockchain (XBR) client
* new: update XBR ABI files
* new: XBR endpoint transaction signing
* new: client side catching of WAMP URI errors in `session.call|register|publish|subscribe`

19.7.1

------

* fix: implement client side payload exceed max size; improve max size exceeded handling
* fix: detect when our transport is "already" closed at connect time (1215)
* fix: XBR examples

19.6.2

------

* fix: add forgotten cryptography dependency (1205)

19.6.1

------

* new: XBR client library integrated (1201)
* new: add entropy depletion unit tests
* fix: make CLI tool python2 compatible (1197)
* fix: use cryptography pbkdf2 instead of custom (1198)
* fix: include tests for packaging (1194)

19.5.1

------

* fix: authextra merging (1191)
* fix: set default retry_delay_jitter (1190)
* new: add rawsocket + twisted example (1189)
* new: WebSocket testing support, via Agent-style interface (1186)
* new: decorator for on_connectfailure
* fix: delayed call leakage (1152)
* new: CLI client (1150)
* fix: set up TLS over proxy properly (1149)
* new: expose ser modules (1148)
* fix: base64 encodings, add hex encoding (1146)
* new: onConnecting callback (with TransportDetails and
ConnectingRequest). **Note**: if you've implemented a pure
`IWebSocketChannel` without inheriting from Autobahn base classes,
you'll need to add an `onConnecting()` method that just does `return
None`.

19.3.3

------

* fix: RegisterOptions should have details|bool parameter (1143)
* new: WAMP callee disclosure
* new: WAMP forward_for in more message types; expose forward_for in options/details types
* new: expose underlying serializer modules on WAMP object serializers
* fix: WAMP-cryptosign fix base64 encodings, add hex encoding (1146)

19.3.2

------

* fix: import guards for flatbuffers (missed in CI as we run with "all deps installed" there)

19.3.1

------

* new: add experimental support for WAMP-FlatBuffers serializer: EVENT and PUBLISH messages for now only
* new: add FlatBuffers schema for WAMP messages
* fix: improve serializer package preference behavior depending on CPy vs PyPy
* fix: relax protocol violations: ignore unknown INTERRUPT and GOODBYE already sent; reduce log noise
* fix: skipping Yield message if transport gets closed before success callback is called (1119)
* fix: integer division in logging in py3 (1120)
* fix: Await tasks after they've been cancelled in `autobahn.asycio.component.nicely_exit` (1116)

19.2.1

------

* fix: set announced roles on appsession object (1109)
* new: lower log noise on ApplicationErrors (1107)
* new: allow explicit passing of tx endpoint and reactor (1103)
* new: add attribute to forward applicationrunner to applicationsession via componentconfig

19.1.1

------

* new: adding marshal on SessionDetails

18.12.1

-------

* 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)

18.11.2

-------

* 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

18.11.1

-------

* 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

18.10.1

-------

* 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)

18.9.2

------

* fix: TLS error logging (1052)

18.9.1

------

* 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"``

18.8.2

------

* 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)

18.8.1

------

* fix: Python 3.7 compatibility
* fix: remove Python 2.6 support leftovers
* new: getting started docker-based examples in matching with docs

18.7.1

------

* new: Python 3.7 supported and integrated into CI
* new: WAMP-SCRAM examples
* fix: glitches in WAMP-SCRAM

18.6.1

------

* fix: implement abort argument for asyncio in WebSocketAdapterProtocol._closeConnection (1012)

18.5.2

------

* 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.

18.5.1

------

* 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")

18.4.1

------

* 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

18.3.1

------

* 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)

17.10.1

-------

* 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

17.9.3

------

`Published 2017-09-23 <https://pypi.python.org/pypi/autobahn/17.9.3>`__

* 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

17.9.2

------

`Published 2017-09-12 <https://pypi.python.org/pypi/autobahn/17.9.2>`__

* 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)

17.9.1

------

`Published 2017-09-04 <https://pypi.python.org/pypi/autobahn/17.9.1>`__

* new: allow setting correlation ID in WAMP messages from user code
* fix: distribute LICENSE file in all distribution formats (using setup.cfg metadata)

17.8.1

------

`Published 2017-08-15 <https://pypi.python.org/pypi/autobahn/17.8.1>`__

* 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

17.7.1

------

`Published 2017-07-21 <https://pypi.python.org/pypi/autobahn/17.7.1>`__

* new: lots of improvements of components API, including asyncio support

17.6.2

------

`Published 2017-06-24 <https://pypi.python.org/pypi/autobahn/17.6.2>`__

* new: force register option when joining realms
* fix: TLS options in components API

17.6.1

------

`Published 2017-06-07 <https://pypi.python.org/pypi/autobahn/17.6.1>`__

* 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`

17.5.2

* new: WAMP-cryptosign authentication support

----------

17.5.1

------

`Published 2017-05-01 <https://pypi.python.org/pypi/autobahn/17.5.1>`__

* 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"

0.18.2

------

`Published 2017-04-14 <https://pypi.python.org/pypi/autobahn/0.18.2>`__

* 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

0.18.1

------

`Published 2017-03-28 <https://pypi.python.org/pypi/autobahn/0.18.1>`__

* 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

0.18.0

------

`Published 2017-03-26 <https://pypi.python.org/pypi/autobahn/0.18.0>`__

* 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

0.17.2

------

`Published 2017-02-25 <https://pypi.python.org/pypi/autobahn/0.17.2>`__

* new: WAMP-cryptosign elliptic curve based authentication support for asyncio
* new: CI testing on Twisted 17.1
* new: controller/shared attributes on ComponentConfig

0.17.1

------

`Published 2016-12-29 <https://pypi.python.org/pypi/autobahn/0.17.1>`__

* 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

0.17.0

------

`Published 2016-11-30 <https://pypi.python.org/pypi/autobahn/0.17.0>`__

* 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

0.16.1

------

`Published 2016-11-07 <https://pypi.python.org/pypi/autobahn/0.16.1>`__

* 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

0.16.0

------

`Published 2016-08-14 <https://pypi.python.org/pypi/autobahn/0.16.0>`__

* 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

0.15.0

------

`Published 2016-07-19 <https://pypi.python.org/pypi/autobahn/0.15.0>`__

* 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 <https://github.com/crossbario/autobahn-python/issues/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 <https://github.com/crossbario/autobahn-python/issues/691>`_ (**security**) If the `allowedOrigins` websocket option was set, the resulting matching was insufficient and would allow more origins than intended

0.14.1 insecure

------

`Published 2016-05-26 <https://pypi.python.org/pypi/autobahn/0.14.1>`__

* fix: unpinned Twisted version again
* fix: remove X-Powered-By header
* fix: removed decrecated args to ApplicationRunner

0.14.0 insecure

------

`Published 2016-05-01 <https://pypi.python.org/pypi/autobahn/0.14.0>`__

* 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)

0.13.1 insecure

------

`Published 2016-04-09 <https://pypi.python.org/pypi/autobahn/0.13.1>`__

* moved helper funs for WebSocket URL handling to ``autobahn.websocket.util``
* fix: marshal WAMP options only when needed
* fix: various smallish examples fixes

0.13.0 insecure

------

`Published 2016-03-15 <https://pypi.python.org/pypi/autobahn/0.13.0>`__

* fix: better traceback logging (`613 <https://github.com/crossbario/autobahn-python/pull/613>`_)
* fix: unicode handling in debug messages (`606 <https://github.com/crossbario/autobahn-python/pull/606>`_)
* fix: return Deferred from ``run()`` (`603 <https://github.com/crossbario/autobahn-python/pull/603>`_).
* fix: more debug logging improvements
* fix: more `Pattern` tests, fix edge case (`592 <https://github.com/crossbario/autobahn-python/pull/592>`_).
* fix: better logging from ``asyncio`` ApplicationRunner
* new: ``disclose`` becomes a strict router-side feature (`586 <https://github.com/crossbario/autobahn-python/issues/586>`_).
* new: subscriber black/whitelisting using authid/authrole
* new: asyncio websocket testee
* new: refine Observable API (`593 <https://github.com/crossbario/autobahn-python/pull/593>`_).

0.12.1 insecure

------

`Published 2016-01-30 <https://pypi.python.org/pypi/autobahn/0.12.0>`__

* 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

0.11.0 insecure

------

`Published 2015-12-09 <https://pypi.python.org/pypi/autobahn/0.11.0>`__

0.10.9 insecure

------

`Published 2015-09-15 <https://pypi.python.org/pypi/autobahn/0.10.8>`__

* fixes regression 500 introduced with commit 9f68749

0.10.8 insecure

------

`Published 2015-09-13 <https://pypi.python.org/pypi/autobahn/0.10.8>`__

* maintenance release with some issues fixed

0.10.7 insecure

------

`Published 2015-09-06 <https://pypi.python.org/pypi/autobahn/0.10.7>`__

* fixes a regression in 0.10.6

0.10.6 insecure

------

`Published 2015-09-05 <https://pypi.python.org/pypi/autobahn/0.10.6>`__

* maintenance release with nearly two dozen fixes
* improved Python 3, error logging, WAMP connection mgmt, ..

0.10.5 insecure

------

`Published 2015-08-06 <https://pypi.python.org/pypi/autobahn/0.10.5>`__

* maintenance release with lots of smaller bug fixes

0.10.4 insecure

------

`Published 2015-05-08 <https://pypi.python.org/pypi/autobahn/0.10.4>`__

* maintenance release with some smaller bug fixes

0.10.3 insecure

------

`Published 2015-04-14 <https://pypi.python.org/pypi/autobahn/0.10.3>`__

* new: using txaio package
* new: revised WAMP-over-RawSocket specification implemented
* fix: ignore unknown attributes in WAMP Options/Details

0.10.2 insecure

------

`Published 2015-03-19 <https://pypi.python.org/pypi/autobahn/0.10.2>`__

* 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

0.10.1 insecure

------

`Published 2015-03-01 <https://pypi.python.org/pypi/autobahn/0.10.1>`__

* support for pattern-based subscriptions and registrations
* support for shared registrations
* fix: HEARTBEAT removed

0.10.0 insecure

------

`Published 2015-02-19 <https://pypi.python.org/pypi/autobahn/0.10.0>`__

* Change license from Apache 2.0 to MIT
* fix file line endings
* add setuptools test target
* fix Python 2.6

0.9.32

-------

`Published 2014-11-15 <https://pypi.python.org/pypi/autobahn/0.9.3-2>`__

* 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`

0.9.6 insecure

-----

`Published 2015-02-13 <https://pypi.python.org/pypi/autobahn/0.9.6>`__

* 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)

0.9.5 insecure

-----

`Published 2015-01-11 <https://pypi.python.org/pypi/autobahn/0.9.5>`__

* 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

0.9.4 insecure

-----

`Published 2014-12-15 <https://pypi.python.org/pypi/autobahn/0.9.4>`__

* 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

0.9.3 insecure

------
`Published 2014-11-10 <https://pypi.python.org/pypi/autobahn/0.9.3>`__

* 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

0.9.2 insecure

------
`Published 2014-10-17 <https://pypi.python.org/pypi/autobahn/0.9.2>`__

* 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

0.9.1 insecure

* compatibility with latest WAMP v2 spec ("RC-2, 2014/02/22")

0.9.0 insecure

* complete new implementation with WAMP v2 only support

----------

0.8.15 insecure

------
`Published 2014-08-23 <https://pypi.python.org/pypi/autobahn/0.8.15>`__

* docs polishing
* small fixes (unicode handling and such)

0.8.14 insecure

------
`Published 2014-08-14 <https://pypi.python.org/pypi/autobahn/0.8.14>`__

* add automatic WebSocket ping/pong (24)
* WAMP-CRA client side (beta!)

0.8.13 insecure

--------
`Published 2014-08-05 <https://pypi.python.org/pypi/autobahn/0.8.13>`__

* fix Application class (240)
* support WSS for Application class
* remove implicit dependency on bzip2 (244)

0.8.12 insecure

------
`Published 2014-07-23 <https://pypi.python.org/pypi/autobahn/0.8.12>`__

* WAMP application payload validation hooks
* added Tox based testing for multiple platforms
* code quality fixes

0.8.11 insecure

* hooks and infrastructure for WAMP2 authorization
* new examples: Twisted Klein, Crochet, wxPython
* improved WAMP long-poll transport
* improved stats tracker

0.8.10 insecure

* WAMP-over-Long-poll (preliminary)
* WAMP Authentication methods CR, Ticket, TOTP (preliminary)
* WAMP App object (preliminary)
* various fixes

0.8.9 insecure

* maintenance release

0.8.8 insecure

* initial support for WAMP on asyncio
* new WAMP examples
* WAMP ApplicationRunner

0.8.7 insecure

* maintenance release

0.8.6 insecure

* started reworking docs
* allow factories to operate without WS URL
* fix behavior on second protocol violation

0.8.5 insecure

* support WAMP endpoint/handler decorators
* new examples for endpoint/handler decorators
* fix excludeMe pubsub option

0.8.4 insecure

* initial support for WAMP v2 authentication
* various fixes/improvements to WAMP v2 implementation
* new example: WebSocket authentication with Mozilla Persona
* polish up documentation

0.8.3 insecure

* fix bug with closing router app sessions

0.8.2 insecure

* compatibility with Web workers
* fix problem with Require.js
* fix RPC error callback
* update bundled to [whenjs](https://github.com/cujojs/when) v2.7.1

0.8.1 insecure

* update bundled to [whenjs](https://github.com/cujojs/when) v2.7.0
* fix IE8/9 connection timeout handling (relevant when running WebSocket Flash polyfill)

0.8.0 insecure

* support for AMD/CommonJS module loading
* update bundled to [whenjs](https://github.com/cujojs/when) v2.5.1
* build with [Taschenmesser](https://pypi.python.org/pypi/taschenmesser)

0.7.9

* simple `launch` function (also handles WAMP-CRA auth)
* improve WAMP session logging
* JSlint cosmetics

0.7.8

Not released.

0.7.7

* build system improvements (gzipped version etc)
* `getServerUrl` helper
* `Session.log` and `Session.wsuri`
* allow silencing of logging
* update bundled [whenjs](https://github.com/cujojs/when)
* started on NPM module (unfinished)
* `console.log` polyfill

0.7.6

* default 'onhangup' handler now logs all arguments (issue 19)

0.7.5

* add option to skip announcing of WebSocket subprotocol (WAMP)
* implement `deriveKey` function for salted WAMP-CRA

0.7.4 insecure

* update bundled [whenjs](https://github.com/cujojs/when) to v1.8.1
* update bundled [CryptoJS](http://code.google.com/p/crypto-js/) to v3.1.2
* faster ID generation for tracking RPCs

0.7.3 insecure

* support asyncio on Python 2 (via "Trollius" backport)

0.7.2 insecure

* really fix setup/packaging

0.7.1 insecure

* setup fixes
* fixes for Python2.6

0.7.0 insecure

* asyncio support
* Python 3 support
* support WebSocket (and WAMP) over Twisted stream endpoints
* support Twisted stream endpoints over WebSocket
* twistd stream endpoint forwarding plugin
* various new examples
* fix Flash policy factory

0.6.5 insecure

* Twisted reactor is no longer imported on module level (but lazy)
* optimize pure Python UTF8 validator (10-20% speedup on PyPy)
* opening handshake traffic stats (per-open stats)
* add multi-core echo example
* fixes with examples of streaming mode
* fix zero payload in streaming mode

0.6.4 insecure

* support latest `permessage-deflate` draft
* allow controlling memory level for `zlib` / `permessage-deflate`
* updated reference, moved docs to "Read the Docs"
* fixes 157 (a WAMP-CRA timing attack very, very unlikely to be exploitable, but anyway)

0.6.3 insecure

* maintenance release

0.6.2

* new mode for generating WAMP message serializations

0.6.1

* permessage-deflate tests with different parameters and fragmentation

0.6.0

* compatibility with Autobahn|Python 0.8.1

0.5.14 insecure

* base version when we started to maintain a changelog


Changelog

0.5.7

* compatibility with Autobahn|Python 0.7.0

0.5.6

* compatibility with AutobahnPython 0.6.3
* new test section for testing WebSocket compression extension (`permessage-deflate` etc)
* beginning of WAMP testsuite
* more UTF8 test strings

0.5.5 insecure

* do not include invalid UTF8 test strings in report result pages (html/json)

0.5.4

* make Jython happy (now runs on Jython 2.7b1 with slightly patched Twisted)
* add detailed description of how we generate public reports
* log UTF8 and XOR masker classes in use

0.5.3

* add JSON output for test results
* WSS testing support
* more UTF-8 tests



AutobahnJS - Change Log