1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244
|
Release: RabbitMQ 3.0.0
server
------
bug fixes
25195 prevent mirror being promoted before it has received all
messages from dying master, which subsequently caused it to crash
25202 fix race at mirror startup causing process leak and other problems
25216 prevent excessive memory use when recovering large durable queues
25226 prevent mirrors leaking memory when using persistence and confirms
25260 ensure messages that expire while the broker is stopped are
dead-lettered correctly
25198, 25185, 25200 ensure "redelivered" flag set correctly on HA
queue failover
25053 ensure statistics event emission does not prevent fsync
25215 ensure rapid declaration of many mirrored queues does not overload
Mnesia
25000 don't write a PID file when -detached is specified as it will
not be right
25263 fix channel number in error message if rabbit_writer crashes
25295, 25297 fix a couple of small memory leaks in rabbit_channel when
one channel sees many queues deleted
enhancements
24991 correctly enforce AMQP frame_max. Note that some buggy clients
do not frame messages correctly; as of 3.0.0 these clients
will be rejected if they attempt to send a message large than
frame_max (by default 128k).
24908 allow queue mirroring to be defined by broker-wide policy, not
queue declaration, and add "exactly" mode
24196 dynamic runtime configuration mechanism (parameters)
24914 rewrite of rabbitmqctl clustering commands for greater user
friendliness
24915 background GC for idle processes, preventing excessive memory use
19376 support per-message TTL
25110 provide more detailed statistics on broker memory use (reported
in 'rabbitmqctl status')
25227 provide information if a network partition has occurred
(reported in 'rabbitmqctl cluster_status')
24792 improve plugin startup procedure:
- "rabbitmqctl wait" will not return until plugins have started
- Windows service users no longer need to reinstall service
after enabling plugins
24971 enable heartbeats by default
24719 ensure broker starts and rabbitmq-plugins works when plugin
dependencies are missing
25164 give better error message when attempting to use a queue which
is on a down node
25086 improve error reporting for framing errors
25262 sort the output of rabbitmqctl list_*
23935 reverse DNS lookups for connection info items (disabled by
default, see the 'reverse_dns_lookup' configuration item)
25193 expose count of non-blocked consumers as a queue info item
24998 make memory / disk alarms easier to spot in log files
24956 provide better log messages when heartbeat timeouts occur
24919 check flags passed to rabbitmqctl match the subcommand
25244 cope if clients set malformed "x-death" headers
24867 reject attempts to declare queues with x-expires or
x-message-ttl greater than 2^32 milliseconds since this will
not work
feature removal
23896 remove support for AMQP's "immediate" publish mode
performance improvements
25145 greatly improve performance of mirrored queues
24974 improve performance of SSL when using HiPE compilation
24888 improve performance of bulk dead-lettering
packaging
---------
bug fixes
21413 follow specifications better for init script on RPM distros
management plugin
-----------------
bug fixes
25048 ensure queue synchronisation is always shown correctly
25149 move management port out of the ephemeral range (which could
result in the management plug-in failing to start). The new
default port is 15672, with a redirect in place from 55672.
25220 allow bindings with arguments containing AMQP tables and arrays
23225 correctly display network traffic statistics for connections
which do nothing but receive autoack messages
25151 fix sorting by and selection of queue/exchange arguments
enhancements
25232 provide branded login screen and logout button
24830 allow argument types to be selected in the web UI
24859 add global counts of various objects
24949 more flexible top-level navigation in the web UI
25218 make binding display on exchange/queue details page clearer
25135 show abbreviated client properties in web UI connection list
25259 simplify management listener configuration
24916 make the statistics database hibernate when idle, thus reducing
memory use
24932 improve responsiveness of the statistics database on a heavily
loaded broker
25148 clearer error message when the management port is in use at startup
24967 web UI help texts link to the website for more information
24983 clearer error message when rabbitmqadmin is run against
an incompatible Python version
25209 make rabbitmqadmin work when passed through 2to3 (thanks to Alan
Antonuk)
federation plugin
-----------------
bug fixes
24856 prevent bindings from propagating too far and leaking in the
presence of upstream cycles
25166 eliminate delays in broker shut down on disturbed networks
25022 don't crash on consumer cancellation notification
enhancements
23908 allow addition and removal of upstreams while the broker is running
24826 allow federation of normal exchanges, remove "x-federation" exchange
type
24695 specify upstreams using amqp:// URIs
23903 allow passing through user-id from trusted upstreams
25029 improve consistency of federation nomenclature
25244 cope if clients set malformed "x-received-from" headers
old-federation plugin
---------------------
24822 new (old) plugin: a backported version of the federation
plugin from 2.8.7.
shovel plugin
-------------
bug fixes
25166 eliminate delays in broker shut down on disturbed networks
25022 don't crash on consumer cancellation notification
enhancements
25049 remove dependency on Erlando
STOMP plugin
------------
bug fixes
25045 don't drop subscriptions on consumer cancellation notification
25067 prevent header without colon from breaking all subsequent headers
24623 allow ACK to be sent after UNSUBSCRIBE
enhancements
25196 set AMQP reply-to header sensibly when using temporary queues
25235 STOMP version 1.2 support
25036 log various flavours of authentication failure distinctly
25140 ensure all AMQP message properties are mapped to STOMP and vice-
versa
performance improvements
24872 improve performance reading non-tiny messages from the socket
24968 improve performance reading large messages with content-length
header
MQTT plugin
-----------
25025 new plugin: implement Message Queue Telemetry Transport version 3.1
Web-STOMP plugin
------------
24468 new plugin: STOMP to the browser over websockets with SockJS
fallback
JSON-RPC channel plugin
-----------------------
enhancements
25282 ensure the plugin is dfsg-free
25149 move JSON-RPC port out of the ephemeral range (to 15670)
25259 simplify JSON-RPC listener configuration
LDAP plugin
-----------
bug fixes
25089 make {other_bind, as_user} work properly in non-AMQP contexts
(management, STOMP, etc.)
enhancements
25169 allow use of in_group test when the attribute to be checked is
not called "member"
24677 substantially improve logging for debugging LDAP queries
java client
-------------
bug fixes
24910 prevent DefaultExceptionHandler.handleChannelKiller from
closing connection when it shouldn't
enhancements
24527 include an automated performance measuring tool (PerformanceMain)
20709 eliminate Javadoc warnings
.net client
-------------
bug fixes
25255 ensure BaseConnection#Dispose does not hang
enhancements
23747 allow configuration of the underlying socket (thanks to Tomasz Zuber)
25092 set first failed connection as the inner exception to
BrokerUnreachableException, thus improving exception display
erlang client
-------------
bug fixes
25108 fix connection supervision: amqp_connection_type_sup should not
be transient
enhancements
25057 provide functions to unregister handlers
25034 remove some generically named -define()s from amqp_client.hrl,
which could clash with other applications
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 clustered RabbitMQ from release 2.1.1 or later, install the new
version on all the nodes and follow the instructions at
https://www.rabbitmq.com/clustering.html#upgrading .
To upgrade RabbitMQ from release 2.1.0, first upgrade to 2.1.1 (all data will be
retained), and then to the current version as described above.
When upgrading from RabbitMQ versions prior to 2.1.0, the existing data will be
moved to a backup location and a fresh, empty database will be created. A
warning is recorded in the logs. If your RabbitMQ installation contains
important data then we recommend you contact support at rabbitmq.com for
assistance with the upgrade.
|