git log v0.1.3..
- Correctly deal with missing fields (issue 48)
- The response to assertExchange now contains the exchange name, analagous to assertQueue (issue 49)
git log v0.1.2..v0.1.3
- Add support in the API for using Basic.Reject rather than Basic.Nack, the latter of which is a RabbitMQ extension and not in older versions of RabbitMQ.
git log v0.1.1..v0.1.2
- Restore support for publishing zero-length messages
- Recognise authentication failures
- An option to set TCP_NODELAY on connection sockets
git log v0.1.0..v0.1.1
- Safer frame construction, no longer relies on allocating a large, fixed-size buffer and hoping it's big enough
- The ports of RabbitMQ tutorials now avoid a race between publishing and closing the connection
- Support for RabbitMQ's consumer priority extension
- Support for RabbitMQ's connnection.blocked extension
- Better write speed from batching frames for small messages
- Other minor efficiency gains in method encoding and decoding
- Channel and connection state errors (e.g., trying to write when closed) include a stack trace from when they moved to that state
- The
argumentstable, passed as an option to some methods, can include fields in its prototype chain - Provide the more accurately named
persistentas a near equivalent ofdeliveryMode
git log v0.0.2..v0.1.0
- Consumer callbacks are invoked with
nullif the consumer is cancelled (see RabbitMQ's consumer cancel notification) - In confirm channels, instead of
#publishand#sendToQueuereturning promises, they return a boolean as for normal channels, and take a Node.JS-stylefunction (err, ok)callback for the server ack or nack
- Overlapping channel and connection close frames are dealt with gracefully
- Exceptions thrown in consumer callbacks are raised as
'error'events - Zero-size messages are handled
- Avoid monkey-patching
Buffer, and eschewrequire('util')._extend
- Channels now behave like
Writablestreams with regard to#publishand#sendToQueue, returning a boolean from those methods and emitting'drain' - Connections now multiplex frames from channels fairly
- Low-level channel machinery is now fully callback-based