Skip to content

Latest commit

 

History

History
executable file
·
500 lines (444 loc) · 22.8 KB

CHANGELOG.rst

File metadata and controls

executable file
·
500 lines (444 loc) · 22.8 KB

Ver. 0.8.2 - Development

Ver. 0.8.1 - 2014-Apr-14

Ver. 0.8.0 - 2014-Mar-06

Ver. 0.7.4 - 2013-Dec-22

  • A bug fix release.
  • Fixes an issue with Cookie handling in the wsgi application.
  • Don't log errors when writing back to a stale client
  • 822 regression tests, 91% coverage

Ver. 0.7.3 - 2013-Dec-12

  • A bug fix release.
  • setup.py only import pulsar version and skip the rest
  • The :func:`.wait_for_body_middleware` read the HTTP body only without decoding it
  • C extensions included in MANIFEST.in so that they can be compiled from PyPi
  • 823 regression tests, 91% coverage

Ver. 0.7.2 - 2013-Oct-16

Ver. 0.7.1 - 2013-Oct-14

  • Documentation fixes
  • Critical fix in setup.py for python 2.
  • Replaced the favicon in documentation.
  • 807 regression tests, 90% coverage.

Ver. 0.7.0 - 2013-Oct-13

  • Several improvements and bug fixes in the :ref:`Http Client <apps-http>` including: * SSL support * Proxy and Tunnelling * Cookie support * File upload
  • Code coverage can be turned on by using the --coverage option. By passing in the command line --coveralls when testing, coverage is published to coveralls.io.
  • WSGI responses 400 Bad Request to request with no Host header if the request URI is not an absolute URI. Follows the rfc2616 sec 5.2 guidelines.
  • Removed the specialised application worker and monitor classes. Use standard actor and monitor with specialised :ref:`start hooks <actor-hooks>` instead.
  • Removed the global event dispatcher. No longer used. Less global variables the better.
  • Protocol consumer to handle one request only. Better upgrade method for connections.
  • Proper handling of secure connections in :ref:`wsgi applications <apps-wsgi>`.
  • Added accept_content_type method to :ref:`WSGI Router <wsgi-router>`.
  • Ability to add embedded css rules into the :ref:`head <wsgi-html-head>` element of an :ref:`Html document <wsgi-html-document>`.
  • Added :class:`.Actor.stream` attribute to write messages without using the logger.
  • Pass pep8 test.
  • 807 regression tests, 90% coverage.

Ver. 0.6.0 - 2013-Sep-05

Ver. 0.5.2 - 2013-June-30

  • Introduced the :ref:`Router parameter <tutorial-router>` for propagating attributes to children routes. router can also have a name so that they can easily be retrieved via the get_route method.
  • Bug fix in Asynchronous Wsgi String __repr__ method.
  • Critical bug fix in Wsgi server when a failure without a stack trace occurs.
  • Critical bug fix in WebSocket frame parser.
  • WebSocket handlers accept the WebSocket protocol as first argument.
  • 448 regression tests, 87% coverage.

Ver. 0.5.1 - 2013-June-03

  • Several bug fixes and more docs.
  • Fixed ThreadPool for for python 2.6.
  • Added the :func:`.safe_async` function for safely executing synchronous and asynchronous callables.
  • The :meth:`.Config.get` method never fails. It return the default value if the setting key is not available.
  • Improved setup.py so that it does not log a python 2 module syntax error when installing for python 3.
  • :ref:`Wsgi Router <wsgi-router>` makes sure that the pulsar.cache key in the environ does not contain asynchronous data before invoking the callable serving the request.
  • 443 regression tests, 87% coverage.

Ver. 0.5.0 - 2013-May-22

Ver. 0.4.6 - 2013-Feb-8

  • Added websocket chat example.
  • Fixed bug in wsgi parser.
  • Log WSGI environ on HTTP response errors.
  • Several bug-fixes in tasks application.
  • 374 regression tests, 87% coverage.

Ver. 0.4.5 - 2013-Jan-27

Ver. 0.4.4 - 2013-Jan-13

Ver. 0.4.3 - 2012-Dec-28

  • Removed the tasks in event loop. A task can only be added by appending callbacks or timeouts.
  • Fixed critical bug in :class:`.MultiDeferred`.
  • Test suite works with multiple test workers.
  • Fixed issue #17 on asynchronous shell application.
  • Dining philosophers example works on events only.
  • Removed obsolete safe_monitor decorator in :mod:`pulsar.apps`.
  • 365 regression tests, 87% coverage.

Ver. 0.4.2 - 2012-Dec-12

  • Fixed bug in boolean validation.
  • Refactored :class:`.TestPlugin` to handle multi-parameters.
  • Removed unused code and increased test coverage.
  • 338 regression tests, 86% coverage.

Ver. 0.4.1 - 2012-Dec-04

Ver. 0.4 - 2012-Nov-19

  • Overall refactoring of API and therefore incompatible with previous versions.
  • Development status set to Beta.
  • Support pypy and python 3.3.
  • Added the new :mod:`pulsar.utils.httpurl` module for HTTP tools and HTTP synchronous and asynchronous clients.
  • Refactored :class:`.Deferred` to be more compatible with twisted. You can add separate callbacks for handling errors.
  • Added :class:`.MultiDeferred` for handling a group of asynchronous elements independent from each other.
  • The :class:`pulsar.Mailbox` does not derive from :class:`threading.Thread` so that the eventloop can be restarted.
  • Removed the ActorMetaClass. Remote functions are specified using a dictionary.
  • Socket and WSGI :class:`.Application` are built on top of the new AsyncSocketServer framework class.
  • 303 regression tests, 83% coverage.

Ver. 0.3 - 2012-May-03

Ver. 0.2.1 - 2011-Dec-18

  • Catch errors in :func:`pulsar.apps.test.run_on_arbiter`.
  • Added new setting for configuring http responses when an unhandled error occurs (Issue #7).
  • It is possible to access the actor :attr:`.Actor.ioloop` form the current thread ioloop attribute.
  • Removed outbox and replaced inbox with :attr:`Actor.mailbox`.
  • windowsservice wrapper handle pulsar command lines options.
  • Modified the WsgiResponse handling of streamed content.
  • Tests can be run in python 2.6 if unittest2 package is installed.
  • Fixed chunked transfer encoding.
  • Fixed critical bug in socket server :class:`pulsar.Mailbox`. Each client connections has its own buffer.
  • 71 regression tests

Ver. 0.2.0 - 2011-Nov-05

  • A more stable pre-alpha release with overall code refactoring and a lot more documentation.
  • Fully asynchronous applications.
  • Complete re-design of :mod:`pulsar.apps.test` application.
  • Added :class:`.Mailbox` classes for handling message passing between actors.
  • Added :mod:`pulsar.apps.ws`, an asynchronous websocket application for pulsar.
  • Created the :mod:`pulsar.net` module for internet primitive.
  • Added a wrapper class for using pulsar with windows services.
  • Removed the pulsar.worker module.
  • Moved http.rpc module to apps.
  • Introduced context manager for pulsar.apps.tasks to handle logs and exceptions.
  • 61 regression tests

Ver. 0.1.0 - 2011-Aug-24

  • First (very) pre-alpha release.
  • Working for python 2.6 and up, including python 3.
  • Five different applications: HTTP server, RPC server, distributed task queue, asynchronous test suite and asynchronous shell.
  • 35 regression tests