164 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			164 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
|  | Release: RabbitMQ 2.3.0 | ||
|  | 
 | ||
|  | Release Highlights | ||
|  | ================== | ||
|  | 
 | ||
|  | server | ||
|  | ------ | ||
|  | bug fixes | ||
|  | - prevent message store deleting open files leading to eaccess on Windows | ||
|  |   and potential disk space leak | ||
|  | - various bugs in delegate leading to poor cluster performance and | ||
|  |   nodes blocking if other nodes are down | ||
|  | - ensure regular flushes of queue index data to disk resulting in better | ||
|  |   data retention in the event of a broker failure | ||
|  | - prevent queues from hibernating indefinitely on startup under memory | ||
|  |   pressure | ||
|  | - prevent message store in-memory cache from becoming too large | ||
|  | - prevent infinite loop after certain types of queue process crash, | ||
|  |   and prevent such a crash during queue deletion on Erlang R12B3 | ||
|  | - make SASL PLAIN parser more robust | ||
|  | - fix startup scripts to work on Solaris 10 | ||
|  | - prevent delivery of large messages to consumers from blocking deliveries | ||
|  |   on other channels | ||
|  | - basic.recover affects prefetch count | ||
|  | - prevent channel crash on basic.recover to a deleted queue | ||
|  | - correct serialisation of PIDs in clusters, without which the | ||
|  |   management plug-in failed to display some detailed stats | ||
|  | - prevent potential crash of queues in clusters in the event of | ||
|  |   improbable ordering of events upon the death of a channel | ||
|  | - add missing failure diagnostics on rabbitmqctl list_consumers | ||
|  | - fix truncated failure diagnostics for rabbitmqctl under Windows | ||
|  | 
 | ||
|  | enhancements | ||
|  | - add confirm mode - an extension to the AMQP 0-9-1 spec allowing | ||
|  |   clients to receive streaming receipt confirmations for the messages | ||
|  |   they publish. See | ||
|  |   https://www.rabbitmq.com/extensions.html#confirms for more information. | ||
|  | - add a basic.nack method. See | ||
|  |   https://www.rabbitmq.com/extensions.html#negative-acknowledgements | ||
|  | - add an unforgeable user-id header. See | ||
|  |   https://www.rabbitmq.com/extensions.html#validated-user-id | ||
|  | - pluggable SASL authentication mechanisms, and a new plugin | ||
|  |   to authenticate using SSL (see below) | ||
|  | - pluggable authentication / authorisation backends, and a new plugin | ||
|  |   to authenticate and authorise using LDAP (see below) | ||
|  | - internal exchanges (cannot be published to directly, | ||
|  |   typically used with exchange-to-exchange bindings) | ||
|  | - users can be made unable to log in with a password | ||
|  | - IPv6 support. RabbitMQ will listen on IPv4 and IPv6 by default. | ||
|  | - list SSL algorithm information in rabbitmqctl | ||
|  | - improved diagnostic error messages in common startup error cases | ||
|  | - allow node name to be specified without a host | ||
|  | - persister optimisation - eliminate unnecessary pending actions upon | ||
|  |   queue deletion (pseudo pipeline flush) | ||
|  | - improve pluggable exchange type API to allow better handling of race | ||
|  |   conditions | ||
|  | 
 | ||
|  | 
 | ||
|  | java client | ||
|  | ----------- | ||
|  | bug fixes | ||
|  | - fix for compilation under Java 1.5 | ||
|  | - remove support for Java 1.4 | ||
|  | 
 | ||
|  | enhancements | ||
|  | - confirm mode | ||
|  | - pluggable SASL authentication mechanisms | ||
|  | - include generated source in Maven source bundle | ||
|  | 
 | ||
|  | 
 | ||
|  | .net client | ||
|  | ----------- | ||
|  | bug fixes | ||
|  | - noAck set correctly in Subscription class | ||
|  | 
 | ||
|  | enhancements | ||
|  | - confirm mode | ||
|  | - pluggable SASL authentication mechanisms | ||
|  | - API tidied up to more closely resemble that of the Java client | ||
|  | - distribute XML documentation with binary release | ||
|  | 
 | ||
|  | 
 | ||
|  | management plugin | ||
|  | ----------------- | ||
|  | bug fixes | ||
|  | - race condition that can lead to stats db failing on queue deletion | ||
|  | - closing connections on remote cluster nodes | ||
|  | - fix web UI memory leaks in Chrome | ||
|  | - mitigate web UI memory leaks in all browsers | ||
|  | 
 | ||
|  | enhancements | ||
|  | - command line tool rabbitmqadmin can display overview statistics and | ||
|  |   filter columns | ||
|  | - context-sensitive help | ||
|  | - web UI state is persistent | ||
|  | - display statistics for confirms | ||
|  | - API: empty fields can be omitted on PUT | ||
|  | - no longer depends on the crypto application, simplifying installation | ||
|  |   for some users | ||
|  | 
 | ||
|  | 
 | ||
|  | STOMP plugin | ||
|  | ------------ | ||
|  | bug fixes | ||
|  | - plug channel leak on UNSUBSCRIBE | ||
|  | - fix breakage of SEND after UNSUBSCRIBE | ||
|  | - gracefully handle SUBSCRIBE to non-existent exchange | ||
|  | - correct semantics of UNSUBSCRIBE receipts | ||
|  | 
 | ||
|  | enhancements | ||
|  | - updates to support the draft STOMP 1.1 spec | ||
|  | - major refactoring to use OTP behaviours | ||
|  | - enhanced and fixed examples | ||
|  | - IPv6 support | ||
|  | 
 | ||
|  | 
 | ||
|  | build and packaging | ||
|  | ------------------- | ||
|  | 
 | ||
|  | enhancements | ||
|  | - Windows bundle now includes Erlang R14B01 | ||
|  | 
 | ||
|  | 
 | ||
|  | shovel plugin | ||
|  | ------------- | ||
|  | bug fixes | ||
|  | - close client connections properly if failure occurs during startup | ||
|  | 
 | ||
|  | enhancements | ||
|  | - allow specification of heartbeat, frame_max and channel_max in | ||
|  |   connection URI | ||
|  | 
 | ||
|  | 
 | ||
|  | ssl authentication mechanism plugin | ||
|  | ----------------------------------- | ||
|  | Experimental plugin allowing clients to authenticate with the SASL | ||
|  | EXTERNAL mechanism and client SSL certificates. A password is not | ||
|  | required. | ||
|  | 
 | ||
|  | 
 | ||
|  | ldap authentication backend plugin | ||
|  | ---------------------------------- | ||
|  | Experimental plugin allowing the authentication / authorisation | ||
|  | database to be hosted in an LDAP server. | ||
|  | 
 | ||
|  | 
 | ||
|  | Upgrading | ||
|  | ========= | ||
|  | To upgrade a non-clustered RabbitMQ from release 2.1.1 or later, simply | ||
|  | install the new version. All configuration and persistent message data | ||
|  | is retained. | ||
|  | 
 | ||
|  | To upgrade a non-clustered RabbitMQ from release 2.1.0, first upgrade | ||
|  | to 2.1.1 (which retains all data), and then to the current version as | ||
|  | described above. | ||
|  | 
 | ||
|  | To upgrade a clustered RabbitMQ or from releases prior to 2.1.0, if | ||
|  | the RabbitMQ installation does not contain any important data then | ||
|  | simply install the new version. RabbitMQ will move the existing data | ||
|  | to a backup location before creating a fresh, empty database. A | ||
|  | warning is recorded in the logs. If your RabbitMQ installation | ||
|  | contains important data then we recommend you contact | ||
|  | rabbitmq-sales@pivotal.io for assistance with the upgrade. |