Skip to content
This repository has been archived by the owner on Nov 23, 2020. It is now read-only.

Releases: quantmind/pulsar

1.5.1

23 Oct 16:45
Compare
Choose a tag to compare

This minor release brings Channels to pulsar.
Channels are a better way to manage publish/subscribe clients.
Channels use events to create namespaces which limit the
number of channels a client needs to subscribe to. A pubsub
client can register to one or more event from a given channel.

This feature is in initial phase of development but stable.
Documentation will follow.

1.5.0

11 Oct 11:43
Compare
Choose a tag to compare

This version brings several improvements and enhancements in the internal API.
It is broadly compatible with the 1.4 series with the exception of the media component in the
WSGI strings. Importantly, multi-processing is handled directly by asyncio
rather than the multiprocessing module.
It is still possible to use the multiprocessing module via --concurrency multi
command line/config flag.
Support for uvloop has been added.
To use the this third party event loop, pass the --io uv flag in the command line.

  • Several internal changes for better asyncio API support, dropped all private methods
  • Process based actors are created using asyncio subprocess API
  • Actor based on the multiprocessing module are created via the multi concurrency flag
  • Added the bench setup.py command #247
  • Added pulsar.create_future function, a shortcut for loop.create_future
  • Added support for uvloop
  • Removed tweet example and created a new repository pulsar-twitter
  • Removed require script from wsgi media and refactoring #239
  • Test.wait only support assertRaises #235
  • Removed yield from from all tests
  • No more docs in http://pythonhosted.org/pulsar/

1.4.1

09 Sep 21:14
Compare
Choose a tag to compare

This version brings a critical bug fix in the HTTP client Digest authentication flow.
If you use that feature you need to upgrade now!

  • Critical bug fix in HTTPDigest Authentication #243
  • Using pulsar with docker? bind to all network interfaces #241
  • Allow for True attributes in HTML content
  • Added HTML body scripts bde6875

1.4.0

04 Aug 21:08
Compare
Choose a tag to compare

A release which brings several improvements, bug fixes and a minor backward
compatibility in the asynchronous Redis Lock.
Importantly, the django pulse application has been moved to its own repo.

  • Django pulse application has been moved to its own repo pulsar-django
  • Refactored the close method in TcpServer
  • Added closed property to green pool
  • Better stopping of monitors
  • Added after_run method to actors
  • HttpClient bug fix #221 9249331
  • Added asynchronous Lock primitive to the async module 4a10883
  • Handle datastor and redis pubsub connections drop with connection_lost event dc322b7
  • Always decode content as json in JsonProxy (thanks to @wilddom), pull request #233

1.3.6

09 Jul 20:31
Compare
Choose a tag to compare

Redis Lock bug fix and enhancement

  • Critical bug fix in Redis Lock, the sleep method was not awaited when acquiring the lock
  • Redis lock is an asynchronous context manager

1.3.5

01 Jul 15:11
Compare
Choose a tag to compare

Bug fixes and improvements

  • Pyreadline compatibility for windows #230
  • Use router.SkipRoute to abort route serving 36204b4
  • Removed silence from events and fixed #228, 26193f5
  • Allow MediaRouter to serve only files matching a set of extensions a3312c7

1.3.4

17 Jun 11:38
Compare
Choose a tag to compare

Minor release which adds the ability to run a single test function from the test suite.

  • full_url is a standalone function 794e6a0
  • Test suite can run specific test function in a given tag. Fixes #224 550b0a5

1.3.3

06 Jun 19:38
Compare
Choose a tag to compare

A critical bug fix for the WSGI server and several important fixes in internals.

  • Critical bug fix in HEAD HTTP response - remove the content but not the content related headers 74438a7
  • No longer add Connection header if HTTP version is 1.1 and the value is keep-alive
  • Http head test 6d33410
  • Http client is now an asynchronous context manager 1c01fc7
  • Server does not hang when using the --reload flag and Ctrl-C
  • Removed finish event from AbstractClient, no longer used
  • Actor is set to STOPPED state when the event loop is stopped f2afe03
  • Link to actor image in README.rst

1.3.2

20 May 10:28
Compare
Choose a tag to compare

Bug fix release

  • Critical bug fix in add_header 4bf5d9c
  • Bug fix in test application when multiple test classes present in a single file e2576b8

1.3.1

17 May 10:29
Compare
Choose a tag to compare

Minor release with one bug fix only

  • Don't wrap wsgi.input with GreenBody if it is already wrapped d66ddb8