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
 |