python-msrplib (0.14.2) unstable; urgency=low

  * Use MSRPTransport instance with logger when receiving
  * Increased incoming virtual chunk size to 64k

 -- Saul Ibarra <saul@ag-projects.com>  Mon, 19 Dec 2011 13:09:02 +0100

python-msrplib (0.14.1) unstable; urgency=low

  * Adapted to changes in python-application
  * Reworked debian packaging
  * Bumped debian standards to version 3.9.2

 -- Saul Ibarra <saul@ag-projects.com>  Mon, 06 Jun 2011 14:10:46 +0200

python-msrplib (0.14.0) unstable; urgency=low

  * Fixed case when both ends are active due to ACM
  * Added missing methods to Logger class
  * Refactored external API and ACM/sessmatch support

 -- Saul Ibarra <saul@ag-projects.com>  Mon, 23 May 2011 15:59:29 +0200

python-msrplib (0.12.1) unstable; urgency=low

  * Added debian source format file
  * Bumped debian standards to version 3.9.1
  * Implemented MSRP keepalives using an empty SEND request

 -- Saul Ibarra <saul@ag-projects.com>  Mon, 24 Jan 2011 23:23:16 +0100

python-msrplib (0.12.0) unstable; urgency=low

  * Fixed build dependency
  * Lower the MSRP connection timeouts to 10 seconds
  * Added support for MSRP Alternate Connection Model

 -- Saul Ibarra <saul@ag-projects.com>  Mon, 21 Jun 2010 12:26:57 +0200

python-msrplib (0.11.1) unstable; urgency=low

  * Fixed problem with 'msrps' string getting passed as a port in twisted
  * Added alternative logging mechanism
  * Fixed parsing of MSRP messages with content
  * Updated dependencies
  * Fixed deprecation warning of md5 module

 -- Saul Ibarra <saul@ag-projects.com>  Fri, 09 Apr 2010 11:35:03 +0200

python-msrplib (0.11.0) unstable; urgency=low

  * Fix Byte-Range in generated success reports
  * Generate success reports more often (once per virtual chunk, not
    once per chunk)
  * AcceptorDirect: don't lose an exception like GNUTLSError that
    happens before the transport is initialized
  * Added workaround in logging in order to support buffering
  * Added support for initial chunk with data
  * Added size property to MSRPData objects
  * Fixed Byte-Range header added when framing incoming chunks
  * Fixed creation of Byte-Range header for chunks larger than 2KiB
  * Added make_report function
  * Fixed logging when end of packet is reached
  * Changed block size with which files are transferred from 4 to 64K
  * Added dependency to python-eventlet version 0.8.11

 -- Lucian Stanescu <luci@ag-projects.com>  Mon, 14 Dec 2009 12:21:39 +0000

python-msrplib (0.10.0) unstable; urgency=low

  * made all the library classes new-style (derive from object)
  * replaced TrafficLogger and StateLogger with a single Logger class
  * fixed typo in AcceptorDirect.getHost()
  * made MSRPData.status property return StatusHeader instance, not a tuple
  * fixed MSRPTransport.make_chunk() to support REPORT requests
  * made ByteRangeHeader.decoded return a tuple instead of a list
  * made MSRPSession fire a success report if needed
  * test system: a few minor improvements
  * added unit test for success reports
  * fixed typo in MSRPTransport that made incoming chunks larger than 16K fail with ChunkParseError
  * fixed AttributeError in cleanup() methods
  * added __repr__ to connectors
  * limit debug log messages' length
  * set the timeout to 30 seconds
  * fixed ConnectorDirect.prepare() to update zero port in local_uri with 2855
  * added a few docstrings
  * renamed 'sync' argument into 'wait' in all methods where it's used
  * added copy() method to protocol.MSRPData
  * fixed bug in MSRPTransport.read_chunk's incoming chunk splitting functionality:
    virtual chunks had incorrect Byte-Range header
  * made session actually pass INCOMING_CHUNK_SIZE to transport's read_chunk and thus split the incoming chunks
  * added support for sending files with MSRPSession: session.OutgoingFile class and MSRPSession.send_file() method
  * added examples for sending and receiving a message
  * added example for file transfer
  * updated eventlet dependency to 0.8.10
  * added installation instructions

 -- Denis Bilenko <denis@ag-projects.com>  Mon, 13 Apr 2009 16:28:23 +0700

python-msrplib (0.9.2) unstable; urgency=low

  * splitted MSRPTransport into 2 classes: MSRPSession (session.py) and
    MSRPTransport (transport.py);
  * new MSRPSession class has outgoing queue and shutdown() method
  * added option to rechunk incoming chunks (generate sequence of small chunks
    from a big chunk)
  * transport.py: replaced make_SEND_response with make_response that also handles
  * non-SEND requests
  * added MSRPServer class with tests which reuse listening socket
  * made MSRPTransport.write_response accept 'sync' argument
  * made MSRPTransport.__init__ accept None as local_uri
  * connectors don't accept MSRPTransportClass anymore as an argument
  * added throw_args to MSRPTimeoutError.timeout() function
  * added __hash__ to protocol.URI; makes it usable in sets
  * used 'sync' argument to loseConnection instead of spawning a greenlet
  * added support for simple patterns to MSRPSession's accept_types argument
  * renamed MSRPSession's argument allowed_content_types to accept_types
  * changed MSRPSession to report incoming chunks and responses via a callback
  * added GreenMSRPSession class that builts on top of MSRPSession and uses a
    queue (like old MSRPSession)
  * protocol.py: added 'status' attribute to MSRPData
  * protocol.py: added 'code' and 'comment' attributes to StatusHeader
  * make MSRPTransport.write support 'sync' parameter like GreenTransportBase does
  * MSRPSession.send_chunk now accepts message_id parameter
  * MSRPSession.deliver_chunk now raises an exception if error code is not 200
  * made LocalResponse a subclass of MSRPTransactionError
  * added message_id argument to MSRPTransport.make_chunk
  * added optional 'sync' argument to cleanup()
  * updated copyright years
  * MSRPTransport: if an error, don't wait for connection to close before raising
  * made MSRPTransport.make_chunk accept start, end and length as arguments
  * connect.py: made somefunctions to use explicit params instead of kwargs where
    it adds clarity
  * connect.py: updated __all__ to include all the exceptions classes
  * added module docstring for connect.py
  * added byte_range attribute to MSRPData
  * added 'fro', 'to' and 'total' attributes to ByteRangeHeader
  * trafficlog.py: use sys.__stdout__ instead of saving stdout to a global var
  * added debug parameter to StateLogger
  * removed util.py
  * use random.getrandbits to generate random strings instead of /dev/urandom and
    custom functions
  * updated python-eventlet debian dependency from 0.8.9 to 0.8.9-2
  * added python-zopeinterface to dependecies
  * StateLogger: add dbg() method for writing arbitratry debug strings
  * made MSRPData.__repr__ more informative
  * made tests use whatever port is available, not necessarily 2855
  * added 'reserved session' log message to state logger
  * minor improvements in log messages
  * removed MSRPAcceptFactory and MSRPConnectFactory classes
  * added get_connector/get_acceptor functions
  * removed blocking operations from 'finally' and 'except' sections where they
    could result in traceback being delayed or missed
  * made connect.py more selective in catching exceptions, so it'll less likely
  * silent an error
  * added 'message_id' property to MSRPData
  * removed a debugging assert from trafficlog.py

 -- Denis Bilenko <denis@ag-projects.com>  Sun, 01 Mar 2009 11:49:22 +0100

python-msrplib (0.9.1) unstable; urgency=low

  * renamed transport.MSRPSession to MSRPTransport
  * fixed MSRPTransport to call base' class methods where necessary
  * added cleanup() methods to all acceptors/connectors
  * added protocol.ConnectInfo - base class for both relaysettings and uri
  * added deliver_chunk and deliver_message methods to MSRPTransport
  * added tests for TLS when a relay is not involved
  * changed short title in debian/control
  * added getHost() method to connectors/acceptors
  * added to_file method to logger
  * added MSRPRelaySettings.__str__
  * better handling of GNUTLS error
  * improved error handling, explicitly close the connection in case of error
    in many places where it makes sense
  * added connection state logging (connected, disconnected, accepted, etc)
  * added MANIFEST.in
  * added debian dependency on python-application
  * fixed to use latest eventlet and added dependency on python-eventlet
    debian package

 -- Denis Bilenko <denis@ag-projects.com>  Mon, 26 Jan 2009 14:52:47 +0100

python-msrplib (0.9.0) unstable; urgency=low

  * first public release

 -- Denis Bilenko <denis@ag-projects.com>  Fri, 19 Dec 2008 16:58:56 +0600

