144 lines
4.2 KiB
Plaintext
144 lines
4.2 KiB
Plaintext
Release: RabbitMQ 1.5.0
|
||
Status : beta
|
||
|
||
Release Highlights
|
||
==================
|
||
|
||
server
|
||
------
|
||
bug fixes
|
||
- support running on top of the latest Erlang/OTP release (R12B-5)
|
||
- maintain effect visibility guarantees in cross-node routing
|
||
- reduce likelihood of timeouts when channels interact with a large
|
||
number of queues
|
||
- graceful handling of some corner cases in abrupt client disconnect
|
||
|
||
enhancements
|
||
- remove tickets and realms
|
||
- improve scalability of queue and binding creation and deletion
|
||
- add 'queue.unbind' command to protocol
|
||
- disable Nagle for more consistent latency
|
||
- throttle producers with 'channel.flow' when running low on memory
|
||
Note that this feature is disabled by default; please see
|
||
https://www.rabbitmq.com/admin-guide.html#memsup for details.
|
||
- remove a few spurious errors in the logs
|
||
- show the actual listening IP & port in logs
|
||
- improve rabbitmqctl:
|
||
- add a few useful info commands
|
||
- add a 'reopen_logs' command to assist in log management
|
||
- add a '-q' flag to suppress informational messages and thus
|
||
facilitate post-processing of the output
|
||
- write errors to stderr instead of stdout
|
||
|
||
Java client
|
||
-----------
|
||
bug fixes
|
||
- eliminate several race condition in connection and channel closure
|
||
that could result in deadlock
|
||
- always respond to a server's 'connection.close' and 'channel.close'
|
||
- prevent interference between interal locking on channels and
|
||
application-level locking
|
||
|
||
enhancements
|
||
- remove tickets and realms
|
||
- support 'queue.unbind'
|
||
- disable Nagle for more consistent latency
|
||
- react to server-issued 'channel.flow' by (un)blocking producers
|
||
- add channel.abort method to unconditionally and idempotently close a
|
||
channel
|
||
- complete the set of channel and connection close and abort methods
|
||
|
||
.net client
|
||
-----------
|
||
bug fixes
|
||
- eliminate "Cannot access a disposed object" exception in connection
|
||
closure and disposal
|
||
- correct heartbeat logic to prevent spurious timeouts when not idling
|
||
|
||
enhancements
|
||
- remove tickets and realms
|
||
- support 'queue.unbind'
|
||
- disable Nagle for more consistent latency
|
||
- react to server-issued 'channel.flow' by (un)blocking producers
|
||
- add IModel.abort method to unconditionally and idempotently close a
|
||
channel
|
||
- complete the set of channel and connection close and abort methods
|
||
|
||
building & packaging
|
||
--------------------
|
||
bug fixes
|
||
- correct locations of libraries et al on 64bit rpm systems
|
||
|
||
enhancements
|
||
- detect upgrade from pre-1.5.0 and warn/ask user (under debian & rpm)
|
||
- comply with debian and rpm packaging policies and guidelines
|
||
- prevent accidental executing of scripts as non-root user under
|
||
debian & rpm
|
||
- read /etc/default/rabbitmq in scripts on Unix-y systems, with env
|
||
vars taking precedence over vars set in that file and the defaults
|
||
used by the scripts
|
||
- prefix env vars with 'RABBITMQ_'
|
||
- allow script execution from anywhere (not just the scripts' dir)
|
||
- add script & instructions to start RabbitMQ as a Windows service
|
||
- add 'status' command to init.d script under debian & rpm
|
||
- automatic log rotation under debian & rpm
|
||
- use simplejson.py instead of json.py in code generation, thus
|
||
allowing use of Python 2.6
|
||
|
||
|
||
Upgrading
|
||
=========
|
||
|
||
The database schema has changed between RabbitMQ-1.4.0 and this
|
||
release. When the RabbitMQ server detects the presence of an old
|
||
database, it moves it to a backup location, creates a fresh, empty
|
||
database, and logs a warning.
|
||
|
||
If your RabbitMQ installation contains important data, such as user
|
||
accounts, durable exchanges and queues, or persistent messages, then
|
||
we recommend you contact rabbitmq-sales@pivotal.io for assistance with the
|
||
upgrade.
|
||
|
||
|
||
Credits
|
||
=======
|
||
|
||
We would like to thank the following individuals for submitting bug
|
||
reports and feedback that we incorporated into this release:
|
||
|
||
Alister Morton
|
||
Aman Gupta
|
||
Andrius Norkaitis
|
||
Barry Pedersen
|
||
Benjamin Black
|
||
Benjamin Polidore
|
||
Brian Sullivan
|
||
David Corcoran
|
||
Dmitriy Samovskiy
|
||
Edwin Fine
|
||
Eran Sandler
|
||
Esteve Fernandez
|
||
Ezra Zygmuntowicz
|
||
Ferret
|
||
Gavin Bong
|
||
Geoffrey Anderson
|
||
Holger Hoffst<73>tte
|
||
Jacek Korycki
|
||
John Leuner
|
||
Jonatan Kallus
|
||
Jonathan McGee
|
||
Kyle Sampson
|
||
Leo Martins
|
||
Maarten Engelen
|
||
Nathan Woodhull
|
||
Nigel Verdon
|
||
Paul Jones
|
||
Pete Kay
|
||
Peter Kieltyka
|
||
Sarah Jelinek
|
||
Sean Treadway
|
||
Steve Jenson
|
||
Terry Jones
|
||
Vadim Zaliva
|
||
Valentino Volonghi
|