rabbitmq-server/rabbitmq-server.changes

1750 lines
73 KiB
Plaintext

-------------------------------------------------------------------
Fri Sep 13 08:44:59 UTC 2024 - Ana Guerrero <ana.guerrero@suse.com>
- Update to 3.13.7 see
https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.13.7
- Update to 3.13.6 see
https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.13.6
- Update to 3.13.5 see
https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.13.5
- Update to 3.13.4 see
https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.13.4
- Update to 3.13.3 see
https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.13.2
- Update to 3.13.2 see
https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.13.2
-------------------------------------------------------------------
Tue Apr 16 07:21:19 UTC 2024 - Simon Lees <sflees@suse.de>
- Update to 3.13.1
* Highlights
Khepri now can be used as an alternative schema data store in RabbitMQ, replacing Mnesia
MQTTv5 support
Support for consumer-side stream filtering
A new common message container format used internally, based on the AMQP 1.0 message format
Improved classic non-mirrored queue performance with message sizes larger than
4 KiB (or a different customized CQ index embedding threshold)
Classic queues storage implementation version 2 (CQv2) is now highly recommended for all new deployments.
CQv2 meaningfully improves performance of non-mirrored classic queues for most workloads
* Fixes bsc#1222591
-------------------------------------------------------------------
Tue Feb 6 12:45:48 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
- Provide user/group for RPM 4.19 (boo#1219532).
-------------------------------------------------------------------
Sat Jan 6 13:18:55 UTC 2024 - Dirk Müller <dmueller@suse.com>
- update to 3.12.11:
* Quorum queue declared when one of cluster nodes was down
could trigger connection exceptions.
* Avoids a rare exception that could stop TCP socket writes on
a client connection.
* `queue_deleted` and `queue_created` internal events now
include queue type as a module name, and not an inconsistent
(with the other queue and stream types) value `classic`.
* Definition files that are virtual host-specific cannot be
imported on boot. Such files will now be detected early and
the import process will terminate after logging a more
informative message.
* Several AMQP 1.0 application properties are now more
correctly converted to AMQP 0-9-1 headers by
cross-protocol Shovels.
* The priority property now populates an AMQP 1.0 header with
the same name, per AMQP 1.0 spec.
* Metric label values now escape certain non-ASCII characters.
* Avoids an exception when an MQTT client that used a QoS 0
subscription reconnects and its original connection node
is down.
* Avoids an exception when an MQTT client connection was force-
closed via the HTTP API.
* Certain CLI commands could not be run in a shell script loop,
unless the script explicitly redirected standard input.
* `rabbitmq-diagnostics cluster_status` now responds much
quicker when a cluster node has gone down, were shut down,
or otherwise has become unreachable by the rest of the cluster.
* Reverted a change to `DELETE /api/queues/{vhost}/{name}` that
allowed removal of exclusive queues and introduced
unexpected side effects.
* `DELETE /api/policies/{vhost}/{policy}` returned a 500
response instead of a 404 one when target virtual host did
not exist.
* Avoid log noise when an HTTP API request is issued against a
booting or very freshly booted node.
* HTTP API endpoints that involves contacting multiple nodes
now respond much quicker when a cluster node
has gone down, were shut down, or otherwise has become
unreachable by the rest of the cluster
* Definition exported for just one virtual host cannot be
imported at node boot time.
* Now such files are detected early with a clear log message
and immediate node boot process termination.
* To obtain source code of the entire distribution, please
download the archive named `rabbitmq-server-3.12.11.tar.xz`
instead of the source tarball produced by GitHub.
-------------------------------------------------------------------
Sun Dec 17 09:58:46 UTC 2023 - Dirk Müller <dmueller@suse.com>
- update to 3.12.10:
* Avoids two Shovels being started after an upgrade from 3.12.6
or older versions.
* When a topic permission was deleted, an internal event of type
permission.deleted was emitted in some cases, instead of
topic.permission.deleted.
* Shovels on 3.12.8 nodes failed during a rolling cluster upgrade
due to internal identifier format changes.
* Avoids an unnecessary warning in the logs.
* avoids a potential exception in the autoheal partition handler.
* raft.segment_max_entries is now validated to prevent the value
from overflowing its 16-bit segment file field. Maximum
supported value is now 65535.
-------------------------------------------------------------------
Sun Oct 29 15:35:04 UTC 2023 - Dirk Müller <dmueller@suse.com>
- update to 3.12.7:
* Stream replication connections configured to use exclusively
TLSv1.3 failed.
* On startup, stream replicas will handle one more potential
case of segment file corruption after an unclean shutdown.
* `default_policies.*.queue_pattern` definition in
`rabbitmq.conf` was incorrectly parsed.
* Avoid log noise when inter-node connections frequently fail
and recover.
* Optimized stream index scans. Longer scans could result in
some replicas stopping with a timeout.
* Classic queue storage version is now a supported key for
operator policies.
* Queue length limit overflow behavior now can be configured
via operator policies.
* Several `list_stream_*` commands (available via both
`rabbitmq-diagnostics` and `rabbitmq-streams`) commands now
can display replica node in addition to other fields.
* `rabbitmqctl add_user` now can accept a pre-generated salted
password instead of a plain text password, both as a
positional argument and via standard input:
* Message consumption with the "Nack message, requeue: true"
option did not actually requeue deliveries.
* HTTP API request body size is now limited to 10 MiB by
default.
* Two endpoints, one that accepts messages for publishing
(note: publishing over the HTTP API is greatly discouraged)
* and another for definition import,
* will now reject larger transfers with a `400 Bad Request`
response.
* `DELETE /api/queues/{vhost}/{name}` now can delete exclusive
queues.
* Key supported by operator policies are now grouped by queue
type in the UI.
* Improved data safety for confirms in environments where the
plugin uses classic queues.
* Avoid an exception when a not fully established MQTT-over-
WebSockets connection terminated.
* Recovery of bindings of durable queues bound to a transient
JMS topic exchange failed.
* Recovery of bindings of durable queues bound to a transient
`x-modulo-hash` exchange failed.
* Recovery of bindings of durable queues bound to a transient
recent history exchange failed.
* `osiris` has been upgraded to `1.6.9`
* Queue recovery on node restart in certain conditions could
run into an exception
* `file_handle_cache` operations are now safer when handling
non-existent keys.
* Fixed a potential resource leak in at-least-once dead
lettering from quorum queues.
* AMQP 1.0 clients that try to publish in a way that results in
the message not being routed anywhere are now notified with
a more sensible settlement status.
* Prometheus scraping API endpoints now support optional
authentication.
* The plugin now filters out values that are `undefined` or
`NaN`, simply excluding them from the API endpoint response.
Previously, if a metric was not computed for any reason (e.g.
free disk space monitor was disabled on the node),
its value could end up being rendered as `undefined` or `NaN`,
two values that Prometheus scrapers cannot handle (for
* The plugin will now enforce maximum STOMP frame size. Frames
larger than that size will be rejected. The default maximum
size is 4 MiB. It can be increased or decreased:
* ``` ini
* # increase maximum supported STOMP frame size to 10 MiB
* stomp.max_frame_size = 10485760
* ```
* To reduce it from the default 4 MiB to 2 MiB:
* ``` ini
* # 2 MiB
* stomp.max_frame_size = 2097152
* ```
* Shovel will gracefully stop when its destination (target)
does not exist.
* Such shovels will then be periodically restarted to retry.
* It is now possible to opt in to deactivate file handle cache
use in the plugin:
* ``` ini
* web_mqtt.use_file_handle_cache = false
* ```
* It is now possible to opt in to deactivate file handle cache
use in the plugin:
* ``` ini
* web_stomp.use_file_handle_cache = false
* ```
* `ra` was upgraded to `2.6.3`
* Declaration of a classic queue could run into an exception.
* Classic queues v1 (CQv1) that had a backlog of messages
stored by 3.9 and earlier versions could run into an exception
during queue index recovery after an upgrade to 3.10.x or any
later series.
* Nodes that had a large number of quorum queues could observe
accumulation of Erlang processes under significant load.
* Feature flag discovery on a newly added node could discover
an incomplete inventory of feature flags.
* Feature flag discovery operations will now be retried
multiple times in case of network failures.
* Nodes in clusters that had quorum queues and non-mirrored
classic queues on stopped (or failed) nodes could run into an
exception.
* The same exception could affect `rabbitmqctl list_queues`.
* Proxy Protocol v2 LOCAL packets were not supported.
* When a quorum queue does not find its local replica data
files on boot, it will now log a warning.
* An attempt to clear limits of a non-existent virtual host
failed with a 500 status code.
* The "Queues" tab in the UI was renamed to "Queue and Streams"
to better reflect its contents.
* New HTTP API endpoints for quorum queue replica management,
equivalent to the `rabbitmq-queues` commands that manage replicas.
* ```
* POST /api/queues/quorum/{vhost}/{name}/replicas/add
* DELETE /api/queues/quorum/{vhost}/{name}/replicas/remove
* POST /api/queues/quorum/replicas/on/{node}/grow
* DELETE /api/queues/quorum/replicas/on/{node}/shrink
* ```
* Stream client connections that authenticated using x.509
certificates failed.
* Only set OAuth 2 client's CA certificate file setting when it
is defined.
* The plugin will now accept JWT tokens without a `scope`. Such
tokens would only be useful when the plugin is used exclusively
for authentication and not authorization.
* `oauth2` is now an accepted alias for the OAuth 2
authentication and authorization backend:
* ```
* auth_backends.1 = oauth2
* ```
* Previously the only option for OAuth 2 was using a full
module name, `rabbit_auth_backend_oauth2`.
* STOMP plugin log entries had an extra line feed character.
* `ra` was upgraded to `2.6.2`
-------------------------------------------------------------------
Tue Jul 18 16:51:49 UTC 2023 - Matwey Kornilov <matwey.kornilov@gmail.com>
- Improve erlang-rabbitmq-client Provides:
The package provides two erlang applications: amqp_client and rabbit_common
which are expected to be Required as erlang-%{appname}
-------------------------------------------------------------------
Mon Jun 5 15:44:43 UTC 2023 - Fusion Future <qydwhotmail@gmail.com>
- Update to 3.12.0
* Optimizations for both quorum and classic queues: improved throughput,
lower throughput variability, lower latency, lower memory footprint
* More mature and efficient implementation of (non-mirrored) classic
queues v2 (CQv2)
* Classic queue lazy and non-lazy modes no longer apply: classic
queues v2 always behave very similarly
* to the lazy mode in earlier release series: moving data to disk
aggressively and only keeping a subset of data in memory
* Significantly reduced MQTT and Web MQTT memory footprint per connection
* OAuth 2, OIDC, IDP support
* Even more configurability of the OAuth 2 plugin
- More bugfixes and enhancements:
https://www.rabbitmq.com/changelog.html
-------------------------------------------------------------------
Wed Nov 9 16:03:30 UTC 2022 - Fusion Future <qydwhotmail@gmail.com>
- Update to 3.11.3
+ Core Server
* Stream unsubscription leaked metric counters.
* Stream could become unavailable in certain node or network
failure scenarios.
* It is now possible to pre-configure virtual host limits for
groups of virtual hosts.
* Quorum queue replicas no longer try to contact their unreachable
peers for metrics.
+ CLI Tools
* rabbitmq-diagnostics status now handles server responses where
free disk space is not yet computed.
* All enabled (explicitly or as a dependency) plugins are scanned.
* rabbitmq-diagnostics memory_breakdown now returns results much
faster in environments with a large number of quorum queues.
-------------------------------------------------------------------
Wed Oct 26 12:41:16 UTC 2022 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 3.10.10:
+ Core Server
* Partially reverts an unsafe inter-node communication
optimization that could affect classic mirrored queue
operation ordering.
* Classic mirrored queue leader replica issued to much credit
to follower replicas, resulting in an uneven load and
memory footprint between them.
* Intra-cluster communication link metric collector could run
into an exception when peer connection has just been
re-established, e.g. after a peer node restart.
+ MQTT Plugin
* When a node was put into maintenance mode, it closed all MQTT
client connections cluster-wide instead of just local client
connections.
- For updates between 3.10.5 and 3.10.9, please see
https://www.rabbitmq.com/changelog.html
-------------------------------------------------------------------
Sat Jun 18 12:34:14 UTC 2022 - Fusion Future <qydwhotmail@gmail.com>
- Update to 3.10.5
* Quorum queue could run into an exception when dead lettering a message
under certain conditions.
- Changes from 3.10.4
* Avoid seeding default user in old clusters that still use the deprecated
management.load_definitions option.
* Streams could run into an exception or fetch stale stream position
data in some scenarios.
* rabbitmqctl set_log_level did not have any effect on logging via
amq.rabbitmq.log
-------------------------------------------------------------------
Sat May 21 06:34:03 UTC 2022 - Fusion Future <qydwhotmail@gmail.com>
- Update to 3.10.2
* Default log level used a four-character severity abbreviation
instead of more common longer format, for example, warn instead
of warning.
* Fix CLI tools failed to run on Erlang 25
-------------------------------------------------------------------
Wed May 11 20:25:01 UTC 2022 - Andreas Stieger <andreas.stieger@gmx.de>
- add upstream signing key and verify source signature
-------------------------------------------------------------------
Sun May 8 01:07:34 UTC 2022 - Fusion Future <qydwhotmail@gmail.com>
- Update to 3.10.0
* See https://github.com/rabbitmq/rabbitmq-server/blob/v3.10.x/release-notes/3.10.0.md
for the full changelog.
* Potentially breaking changes
- Messages delivered by a quorum queue and negatively acknowledged
with a requeue will be added to the back of the queue until the
queue has redelivery limit set. With a redelivery limit, requeueing
will use the original position of the message if possible.
- idle_since field now uses RFC 3339 format.
-------------------------------------------------------------------
Fri Mar 25 01:32:07 UTC 2022 - Fusion Future <qydwhotmail@gmail.com>
- Update to 3.9.14
* See https://github.com/rabbitmq/rabbitmq-server/blob/v3.9.x/release-notes/3.9.14.md
for the full changelog.
* Build time compatibility with Elixir 1.13 (gh#rabbitmq/rabbitmq-server#4019)
- Drop Elixir-1.13-OptionParser-no-longer-supports-atom-val.patch
- Drop Support-Elixir-1.13.patch
* Adapt to a breaking Erlang 24.3 LDAP client change.
-------------------------------------------------------------------
Sat Feb 19 10:44:15 UTC 2022 - Fusion Future <qydwhotmail@gmail.com>
- Add zsh BuildRequires to fix "directories not owned by a package"
in zsh-completion.
-------------------------------------------------------------------
Wed Jan 19 09:51:06 UTC 2022 - Fusion Future <qydwhotmail@gmail.com>
- Update to 3.9.13
* Core Server Bug Fixes and Enhancements
- Disk space monitor now correctly parses output on (at least
some) systems where non-ASCII characters are used in paths.
- Stream leader election is now deterministic when cluster is
undergoing a rolling upgrade.
- Queue and binding definition import can be delayed until a
moment when at least N nodes (e.g. three) have joined the
cluster.
- Allow building with Elixir 1.13.x
* Support-Elixir-1.13.patch
* Elixir-1.13-OptionParser-no-longer-supports-atom-val.patch
-------------------------------------------------------------------
Thu Jan 6 14:54:59 UTC 2022 - Fusion Future <qydwhotmail@gmail.com>
- Update to 3.9.12
* See https://github.com/rabbitmq/rabbitmq-server/blob/v3.9.x/release-notes/3.9.12.md
for the full changelog.
* Core Server Bug Fixes and Enhancements
- (Fix) Authentication and authorization backend exceptions
could potentially leak user-provided credentials to node log.
- Unnamed parameters and policies in definition files will now
be rejected as invalid.
-------------------------------------------------------------------
Thu Dec 2 15:17:05 UTC 2021 - Fusion Future <qydwhotmail@gmail.com>
- Update to 3.9.11
* Core Server Bug Fixes
- When a TLS-enabled listener failed to stop, it logged all of
its settings which could contain sensitive values.
* Core Server Enhancements
- Quorum queues now store commands for enqueued messages in a
more compact format on disk (some derivative data has been dropped).
- queue.declare-ok response to AMQP 0-9-1 clients operating on
a stream could return a ready-for-delivery message count
value that was out of sync with the stream leader replica.
- Classic queues now deliver more efficiently on channels that
had global QoS changed during consumer operation.
* Prometheus Plugin Enhancements
- New optional metrics provided by the GET /metrics/detailed
endpoint. These metrics are cluster-wide, and therefore must
not be aggregated.
* Management Agent Plugin Enhancements
- Disabling the plugin will stop metric collection performed
periodically by queues, streams, connections, et cetera.
- Changes in 3.9.10:
* Core Server Bug Fixes
- Make stream coordinator more defensive to rapid declaration
and deletion cycles.
* Core Server Enhancements
- Several inter-node communication listener settings are now
exposed to rabbitmq.conf:
+ distribution.listener.port_range.min = 25675
+ distribution.listener.port_range.max = 25675
+ distribution.listener.interface = 192.168.0.1
* OAuth 2 Plugin Bug Fixes
- Signing keys specified in rabbitmq.conf were not translated
correctly, resulting in exceptions during permission checks.
- Drop upstreamed patch
* harden_rabbitmq-server.service.patch: https://github.com/rabbitmq/rabbitmq-server/pull/3770
-------------------------------------------------------------------
Fri Nov 19 02:39:00 UTC 2021 - Fusion Future <qydwhotmail@gmail.com>
- Update to 3.9.9:
* Core Server Bug Fixes
- Fixed an issue where node monitor could produce a false network
partition when one of the cluster members was restarted.
- Message store resiliency improvements.
- Reduced log noise in certain scenarios where a new queue leader
is elected.
- Queue leader rebalancing now logs less.
* Prometheus Plugin Bug Fixes
- TLS-enabled Prometheus endpoint listener port was not correctly
stored internally.
* Management Plugin Bug Fixes
- Persistent message count is now displayed correctly on
individual queue pages.
- Restore compatibility with IE 11.
* Consistent Hashing Exchange Plugin Bug Fixes
- Corrected deletion of duplicate bindings between an exchange
and a queue.
* Enhancements
- Core Server: cluster_formation.target_cluster_size_hint is a
new configuration setting that can be used to specify expected
initial cluster size.
- Prometheus Plugin: Metric rendering efficiency improvements
(mostly latency).
- Don't install the (now gone) OCF script.
- Refreshed patch:
* harden_rabbitmq-server.service.patch
-------------------------------------------------------------------
Thu Oct 21 08:16:10 UTC 2021 - Johannes Segitz <jsegitz@suse.com>
- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
* harden_rabbitmq-server.service.patch
Modified:
* rabbitmq-server.service
-------------------------------------------------------------------
Wed Oct 20 11:17:30 UTC 2021 - Fusion Future <qydwhotmail@gmail.com>
- Update to 3.9.8:
* Core Server Bug Fixes
- When the mandatory flag was used when publishing to classic
queues, but publisher confirms were not, channels memory
usage would grow indefinitely.
- rabbitmq-diagnostics memory_breakdown failed to read memory
of connection reader, writer and channel processes.
- In some environments, Stream replicas advertised IP
addresses that could not be reached by cluster peers.
RabbitMQ node hostnames are now advertised as well so that
other peers can resolve them to get an externally visible IP
address.
* Prometheus Plugin Enhancements
- More data is exposed via the GET /metrics/detailed endpoint.
* Management Plugin Bug Fixes
- When setting topic permissions, the list of exchanges in the
UI now honors the currently selected virtual host.
* AWS Peer Discovery Plugin Enhancements
- The plugin now logs more details for failed AWS API
requests.
* Web STOMP Plugin Enhancements
- STOMP-over-WebSockets connections now can consume from
streams.
-------------------------------------------------------------------
Fri Sep 24 10:53:58 UTC 2021 - Fusion Future <qydwhotmail@gmail.com>
- Update to 3.9.7:
+ All Components
* All bytecode is now compiled using the +deterministic
compiler flag. This should eliminate the capture of some
irrelevant build environment attributes in produced
artifacts, improve consistency between builds, and reduce the
file level diff between release artifacts.
+ Core Server
* Enhancements
- Classic queue shutdown now uses a much higher timeout (up
to 10 minutes instead of 30 seconds).
- In environments with many queues (especially mirrored
queues) and many consumers this means that the chance of
queue indices rebuilding after node restart is now
substantially lower.
* Bug Fixes
- Quorum queues no longer leak memory and disk space when a
consumer is repeatedly added and cancelled on an empty
queue.
+ Prometheus Plugin
* Enhancements
- More configurability for metrics exposed via the Prometheus
endpoint.
+ Shovel Plugin
* Bug Fixes
- Shovel URIs could be logged with credentials in some
scenarios.
+ Dependency Upgrades
* observer_cli has been upgraded from 1.6.2 to 1.7.1
-------------------------------------------------------------------
Fri Sep 17 00:15:42 UTC 2021 - Fusion Future <qydwhotmail@gmail.com>
- Update to 3.9.6:
+ Core Server
* Bug Fixes
- TLS information delivered in Proxy protocol header is now
attached to connection metrics as if it was provided by a
non-proxying client.
- max_message_size had a one-off error in the validator.
- mirroring_sync_batch_size was incorrectly validated as if
it represented batch size in bytes.
+ Stream Plugin
* Bug Fixes
- Offset parameters were not stored correctly in some cases.
- Partitions list order is now stable.
- When stream clients close connections abruptly, publisher
and consumer metrics get cleaned up correctly.
+ Management Plugin
* Enhancements
- Stream publishers are now listed on the individual stream
page.
- Counters have been added to the tiles of several sections
on detail pages.
+ Dependency Upgrades
* Osiris was upgraded to 1.2.0
* Ranch was upgraded to 2.1.0
- Removes socat dependency from specs.
(gh#rabbitmq/rabbitmq-packaging#8)
- Fix rpmlint errors:
* E: script-without-shebang for autocomplete scripts
* E: dir-or-file-in-run /run/rabbitmq
-------------------------------------------------------------------
Tue Sep 7 07:52:54 UTC 2021 - Fusion Future <qydwhotmail@gmail.com>
- Update to 3.9.5:
+ Core Server
* Bug Fixes
- Virtual host metadata (description, tags) was not imported
from definitions.
- Reduced unnecessary debug logging from streams.
+ AWS Peer Discovery Plugin
* Enhancements
- AWS API calls are now retried multiple times.
+ Management Plugin
* Enhancements
- PUT /api/vhosts/{name} now can update metadata (tags and
descriptions) for existing virtual hosts.
-------------------------------------------------------------------
Wed Aug 25 11:54:56 UTC 2021 - Fusion Future <qydwhotmail@gmail.com>
- Add install-bin and install-man to make target, and install into
/usr/lib instead of /usr/lib64 on 64-bit platforms (boo#1189784).
- Add deps/rabbit/docs/set_rabbitmq_policy.sh.example to %doc.
-------------------------------------------------------------------
Mon Aug 23 14:20:39 UTC 2021 - Fusion Future <qydwhotmail@gmail.com>
- Separate autocomplete files into individual packages.
-------------------------------------------------------------------
Sun Aug 22 01:05:26 UTC 2021 - Fusion Future <qydwhotmail@gmail.com>
- Update to 3.9.4:
* Bug fixes, see https://www.rabbitmq.com/changelog.html
- Major changes from 3.9.0:
* Streams: a new messaging abstraction complementary to queues
* Support for Erlang 24
* Kubernetes Cluster Operator and Messaging Topology Operator
* Minimum required Erlang version is now 23.2
- Fix spec file to align with gh#rabbitmq/rabbitmq-packaging/RPMS/Fedora/rabbitmq-server.spec.
- Update rabbitmq-server.service and rabbitmq-server.logrotate.
- Remove unused sources:
+ Already in source:
* advanced.config.example
* rabbitmq-script-wrapper
* rabbitmq.conf.example
* rabbitmq.config.example
+ Deprecated:
* rabbitmq-server.init
* rabbitmq-server.sysconfig
-------------------------------------------------------------------
Thu Jul 15 14:19:33 UTC 2021 - Danilo Spinella <danilo.spinella@suse.com>
- Use /run instead of deprecated /var/run in tmpfiles.conf
(bsc#1185075)
-------------------------------------------------------------------
Tue May 11 23:02:52 UTC 2021 - Ferdinand Thiessen <rpm@fthiessen.de>
- Update to RabbitMQ 3.8.16
* This is the first release to drop support for Erlang 22.3 and
introduce support for the upcoming Erlang 24 release
* AWS Peer Discovery Plugin was unintentionally excluded from the
distribution in 3.8.15 and has now been added back.
* Management Plugin: Messaging polling HTTP API endpoint leaked
temporary connections it used in case of a polling timeout.
-------------------------------------------------------------------
Fri May 7 10:29:26 UTC 2021 - Ferdinand Thiessen <rpm@fthiessen.de>
- Update to RabbitMQ 3.8.15
* Fixed quorum queues did not take snapshots as frequently as they
are expected to with some configurations.
* Fixed quorum queue name was unintentionally limited: the length
of virtual host and actual queue name was limited to 254 characters
* Fixed deleting a quorum queue would leave some of its internal
metrics data around.
* Client destination address is now obtained w.r.t. the Proxy
protocol settings.
* Full changes:
https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.15
- Update to RabbitMQ 3.8.14
* Fixed direct reply-to failed witn an exception on Erlang 22.3
- Update to RabbitMQ 3.8.13
* Fixed nodes that had an unusually long name could overflow
message property lengths with the direct reply-to identifier
they generated.
- Update to RabbitMQ 3.8.12
* Maintenance mode no longer transfers leaders of classic mirrored
queue.
* Exclusive queues that happen to be matched by classic queue
mirroring policies will no longer be considered for rebalancing
operations since they are not actually mirrored
* Default replica count for quorum queues was using an incorrect
configuration key name. The default value is now 3, so in a
cluster of five or seven nodes, only three will host replicas
for newly declared quorum queues.
* Default runtime busy waiting settings were changed to none by
default, which reduces CPU footprint on nodes that are mostly idle.
* Definition import now imports runtime parameters after exchanges,
queues, and bindings to reduce the likelihood of starting dynamic
Shovels from racing with topology imports.
* Fixed memory monitor could run into an exception if queried very
early on node boot before it was fully initialized.
-------------------------------------------------------------------
Thu Feb 4 03:15:39 UTC 2021 - Jan Engelhardt <jengelh@inai.de>
- Remove recipe parts for SUSE 11.x, since that does not build.
-------------------------------------------------------------------
Mon Feb 1 03:31:44 PM UTC 2021 - Peter Simons <psimons@suse.com>
- Update to RabbitMQ 3.8.11
* Quorum queues that had active consumers during a rolling
cluster upgrade could run into an exception and restart loop.
* Nodes that had reverse_dns_lookup set to true could not accept
client connections.
- Update to RabbitMQ 3.8.10
* This release deprecates boot time definition import build into
the management plugin.
* Repeated polling of a quorum queue with basic.get that yielded
an empty response could result in an unbounded growth of log
segment files on on disk.
* RabbitMQ core plugin activation was revisited to be closer to
that of 3.7.x. This does not any related improvements w.r.t.
definition import, e.g. those introudced in RabbitMQ 3.8.6.
* Syslog dependency was not started correctly. This meant no log
messages were sent to Syslog.
* rabbitmq-diagnostics check_if_node_is_quorum_critical returned
a false positive for a node marked for maintenance.
* Queues could update their internal bookkeeping state
incorrectly in some cases, leading to a file_handle_cache
operation exception.
* Quorum queues now can use the reject-publish max length
overflow strategy.
* Quorum queues now support consumer priority.
* Per-user connection and queue limits. This is similar to
per-vhost limits but, as the name suggests, these limits are
associated for a given user.
* TLSv1.3 is no longer considered experimental (on Erlang 23) and
excluded from TLS listener configuration.
* When a node is put under maintenance, it will now stop all
local quorum queue replicas after completing leadership
transfer. This means that no quorum queue replicas on the node
will be considered for leader elections.
* Nodes now keep track of failed client authentication attempts
and expose it as a metric via both the Prometheus endpoint and
the HTTP API at GET /api/auth/attempts/{node}.
* bypass_pem_cache is a new configuration key that makes it
possible to disable the cache of PEM files used by the Erlang
TLS implementation. This rotated certificates quicker to detect
for nodes but can also increase latency for inbound TLS
connections, e.g. under high connection churn scenarios.
* Definition import now safely handles some missing queue object
arguments.
* rabbitmq.conf schema now allows for peer certificate chain
verification depth to be set to zero. When this value is used,
peer certificate must be signed by a trusted CA certificate
directly in order for the verification to pass.
* RABBITMQ_IO_THREAD_POOL_SIZE will no longer be respected by
RabbitMQ nodes. It is no longer relevant with supported Erlang
versions and will simplify rabbitmq-diagnostics
runtime_thread_stats output.
* The +K runtime parameter is no longer used by RabbitMQ nodes as
it has no effect with supported Erlang versions.
-------------------------------------------------------------------
Mon Nov 23 15:38:36 UTC 2020 - Franck Bui <fbui@suse.com>
- %insserv_prereq is only requires when !have_systemd
-------------------------------------------------------------------
Tue Oct 20 09:30:39 UTC 2020 - Gabriele Santomaggio <g.santomaggio@gmail.com>
- Update to RabbitMQ 3.8.9
- RabbitMQ 3.8.9 is a maintenance release.
It focuses on bug fixes and usability improvements.
- Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.9
- This release no longer supports Erlang 21.3.
- This release is compatible with Erlang 23
- Update to RabbitMQ 3.8.8
- RabbitMQ 3.8.8 is a maintenance release.
It focuses on bug fixes and usability improvements.
- Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.8
- This is the last RabbitMQ release to support Erlang 21.3.
- This release is compatible with Erlang 23
-------------------------------------------------------------------
Tue Oct 6 11:31:49 UTC 2020 - Dominik Heidler <dheidler@suse.de>
- Add requirement for rabbitmq-server-plugins (boo#1174068)
-------------------------------------------------------------------
Wed Aug 19 08:58:05 UTC 2020 - Gabriele Santomaggio <gsantomaggio@suse.de>
- Update to 3.8.7
- RabbitMQ 3.8.7 is a maintenance release that patches a **security** vulnerability.
- Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.7
- This release requires Erlang/OTP 21.3 or later.
22.3 or 23.0 releases are recommended.
- Update to 3.8.6
- RabbitMQ 3.8.6 is a maintenance release.
It focuses on bug fixes and usability improvements.
- Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.6
- This release requires Erlang/OTP 21.3 or later.
22.3 or 23.0 releases are recommended.
- RabbitMQ Adopts the Mozilla Public License 2.0
Starting with this release, core RabbitMQ server and all tier 1 plugins [1]
are relicensed[2] under the Mozilla Public License 2.0[3]
(previously used license: the Mozilla Public License 1.1).
The permissiveness of the MPL 2.0 is largely the same as of the MPL 1.1.
See the MPL 2.0 FAQ[4] and MPL 2.0 Revision and Changes FAQ[5] to learn more.
1- https://www.rabbitmq.com/plugins.html#plugin-tiers
2- https://github.com/rabbitmq/rabbitmq-server/issues/2372
3- https://www.mozilla.org/en-US/MPL/2.0/
4- https://www.mozilla.org/en-US/MPL/2.0/FAQ/
5- https://www.mozilla.org/en-US/MPL/2.0/Revision-FAQ/
-------------------------------------------------------------------
Thu Jul 9 08:17:08 UTC 2020 - Gabriele Santomaggio <gsantomaggio@suse.de>
- Update to 3.8.5
- RabbitMQ 3.8.5 is a maintenance release.
- Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.5
- RabbitMQ 3.8.5 is a maintenance release.
- This release requires Erlang/OTP 21.3 or later.
22.3 or 23.0 series is recommended.
- RabbitMQ 3.8.5 is an RabbitMQ 3.8.0 update
- Update to 3.8.4
- RabbitMQ 3.8.4 is a maintenance release.
- Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.4
- RabbitMQ 3.8.4 is a maintenance release.
- This release requires Erlang/OTP 21.3 or later.
22.3 or 23.0 series is recommended.
- This is the first release to officially support Erlang 23. Compared to 3.8.3, which
generally works as expected on Erlang 23, Prometheus monitoring plugin had to
be adapted to support a memory allocator metric format that has changed compared to
earlier Erlang releases.
There is one remaining known Erlang 23 incompatibility: rabbitmq-diagnostics observer will fail on Erlang 23.
This will be addressed in a future release.
The root cause is the same memory allocator metric change.
Provisioning Latest Erlang Releases explains
what package repositories and tools can be used to provision latest patch versions of Erlang 22.3.x
- RabbitMQ 3.8.4 is an RabbitMQ 3.8.0 update
-------------------------------------------------------------------
Fri Apr 24 12:01:33 UTC 2020 - Dirk Mueller <dmueller@suse.com>
- use python 3.x for building, allows dropping python 2.x
-------------------------------------------------------------------
Thu Mar 12 08:35:53 UTC 2020 - Gabriele Santomaggio <gsantomaggio@suse.de>
- Update to 3.8.3
- RabbitMQ 3.8.3 is a maintenance release.
- Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.3
- RabbitMQ 3.8.3 is a maintenance release.
- This release requires Erlang/OTP 21.3 or later.
22.x series is recommended.
- RabbitMQ 3.8.3 is an RabbitMQ 3.8.0 update
-------------------------------------------------------------------
Mon Feb 24 09:47:08 UTC 2020 - Gabriele Santomaggio <gsantomaggio@suse.de>
- jsc#SLE-10913
-------------------------------------------------------------------
Mon Feb 3 16:07:06 UTC 2020 - Dominique Leuenberger <dimstar@opensuse.org>
- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to
shortcut through the -mini flavors.
-------------------------------------------------------------------
Mon Jan 13 11:57:17 UTC 2020 - Gabriele Santomaggio <g.santomaggio@suse.com>
- Update to 3.8.2
- RabbitMQ 3.8.2 is a maintenance release.
- Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.2
- RabbitMQ 3.8.2 is a maintenance release.
- This release requires Erlang/OTP 21.3 or later.
22.x series is recommended.
- RabbitMQ 3.8.2 is an RabbitMQ 3.8.0 update
- RabbitMQ 3.8.0 is a feature release. It contains several major improvements
in areas of data safety, replication, observability, and ease of upgrades.
Some highlight features are:
* Quorum Queues
* Built-in Prometheus support with a set of Grafana dashboards to complement it
* Feature Flags
* Single Active Consumer
* New authentication and authorisation backend that uses OAuth 2.0 (JWT)
tokens and scopes
- Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.0
- Read the upgrading guide before update: https://www.rabbitmq.com/upgrade.html
-------------------------------------------------------------------
Fri Dec 6 13:14:21 UTC 2019 - Gabriele Santomaggio <gsantomaggio@suse.de>
- Update to RabbitMQ version 3.7.23
- Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.23
- RabbitMQ 3.7.23 is a maintenance release that focuses on bug fixes.
- RabbitMQ 3.7.x series is supported through March 2020.
- Per the new Erlang version support policy in effect starting with January 2019,
this release no longer supports Erlang/OTP 20.3.
-------------------------------------------------------------------
Wed Nov 27 09:19:48 UTC 2019 - Gabriele Santomaggio <gsantomaggio@suse.de>
- Update to RabbitMQ version 3.7.22
- Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.22
- RabbitMQ 3.7.22 is a maintenance release that focuses on bug fixes.
- RabbitMQ 3.7.x series is supported through March 2020.
- Per the new Erlang version support policy in effect starting with January 2019,
this release no longer supports Erlang/OTP 20.3.
-------------------------------------------------------------------
Mon Nov 4 13:02:21 UTC 2019 - Gabriele Santomaggio <gsantomaggio@gmail.com>
- Update to RabbitMQ version 3.7.21
- Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.21
- RabbitMQ 3.7.21 is a maintenance release that focuses on bug fixes.
- RabbitMQ 3.7.x series is supported through March 2020.
-------------------------------------------------------------------
Tue Oct 29 09:42:32 UTC 2019 - Gabriele Santomaggio <gsantomaggio@suse.com>
- Update to RabbitMQ version 3.7.20
- Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.20
- RabbitMQ 3.7.20 is a maintenance release that focuses on bug fixes.
- RabbitMQ 3.7.x series is supported through March 2020.
-------------------------------------------------------------------
Mon Oct 14 10:01:44 UTC 2019 - Gabriele Santomaggio <g.santomaggio@gmail.com>
- Update to RabbitMQ version 3.7.19
- Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.19
- RabbitMQ 3.7.19 is a maintenance release that focuses on bug fixes.
- RabbitMQ 3.7.x series is supported through March 2020.
-------------------------------------------------------------------
Tue Sep 17 10:02:44 UTC 2019 - Gabriele Santomaggio <g.santomaggio@gmail.com>
- Update to RabbitMQ version 3.7.18
- Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.18
- RabbitMQ 3.7.18 is a maintenance release. It focuses on bug fixes and internal
API changes that refine the common plugin API with the upcoming 3.8.0 version.
-------------------------------------------------------------------
Mon Aug 19 15:31:44 UTC 2019 - Gabriele Santomaggio <g.santomaggio@gmail.com>
- Update to RabbitMQ version 3.7.17
- Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.17
- RabbitMQ 3.7.17 is a maintenance release. It focuses on bug fixes and upgrades
a JavaScript dependency in the management UI to patch three CVEs in that library.
-------------------------------------------------------------------
Mon Jul 15 09:38:44 UTC 2019 - Gabriele Santomaggio <g.santomaggio@gmail.com>
- Update to RabbitMQ version 3.7.16
- Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.16
- RabbitMQ 3.7.16 is a maintenance release.
It focuses on bug fixes and minor usability improvements. Erlang/OTP Compatibility Notes
Per the new Erlang version support policy in effect starting with January 2019,
this release no longer supports Erlang/OTP 19.3.
Make sure a supported Erlang version is used before upgrading.
-------------------------------------------------------------------
Tue May 21 16:02:44 UTC 2019 - Gabriele Santomaggio <g.santomaggio@gmail.com>
- Update to RabbitMQ version 3.7.15
- Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.15
- RabbitMQ 3.7.15 is a maintenance release. It focuses on bug fixes and
minor usability improvements. This release requires Erlang/OTP 20.3 or later.
It is also the first release to support Erlang 22.
-------------------------------------------------------------------
Fri Apr 26 10:51:36 UTC 2019 - mvetter@suse.com
- bsc#1130588: Require shadow instead of old pwdutils
-------------------------------------------------------------------
Fri Mar 29 15:42:44 UTC 2019 - Gabriele Santomaggio <g.santomaggio@gmail.com>
- Update to RabbitMQ version 3.7.14
- Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.14
- RabbitMQ 3.7.14 is a maintenance release. It focuses on bug fixes and
minor usability improvements. This release requires Erlang/OTP 20.3 or later.
-------------------------------------------------------------------
Sun Mar 10 21:07:01 UTC 2019 - Gabriele Santomaggio <gsantomaggio@suse.com>
- Update to RabbitMQ version 3.7.13
- Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.13
- RabbitMQ 3.7.13 is a maintenance release. It focuses on bug fixes and
minor usability improvements. This release requires Erlang/OTP 20.3 or later.
-------------------------------------------------------------------
Fri Feb 15 14:16:01 UTC 2019 - Gabriele Santomaggio <gsantomaggio@suse.com>
- Update to RabbitMQ version 3.7.12
- Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.12
- RabbitMQ 3.7.12 is a maintenance release. It focuses on bug fixes and
minor usability improvements. This is the first release to require Erlang/OTP 20.3+.
- inet_dist_listen_min and inet_dist_listen_max were removed from new style configuration.
They wouldn't have any effect due to how configuration translation is performed.
Use advanced.config or the RABBITMQ_DIST_PORT env variable to configure inet_dist_listen_*
-------------------------------------------------------------------
Fri Feb 01 16:12:22 UTC 2019 - Gabriele Santomaggio <gsantomaggio@suse.com>
- Update to RabbitMQ version 3.7.11
- Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.11
- RabbitMQ 3.7.11 is a maintenance release. It focuses on bug fixes and
minor usability improvements. This is the first release to require Erlang/OTP 20.3+.
-------------------------------------------------------------------
Mon Jan 21 03:01:22 UTC 2019 - Gabriele Santomaggio <gsantomaggio@suse.com>
- Update to RabbitMQ version 3.7.10
- Requires erlang to 20.3, mandatory for RabbitMQ 3.7.10
see: https://www.rabbitmq.com/which-erlang.html
-------------------------------------------------------------------
Tue Jan 8 17:51:59 UTC 2019 - Jan Engelhardt <jengelh@inai.de>
- Avoid name repetition in summary. Trim filler wording from
descriptions.
-------------------------------------------------------------------
Wed Jan 02 08:46:22 UTC 2019 - Gabriele Santomaggio <gsantomaggio@suse.com>
- add the 3.7.x command line tools
-------------------------------------------------------------------
Mon Dec 17 08:07:22 UTC 2018 - Dirk Mueller <dmueller@suse.com>
- switch to 3.7.x style rabbitmq-server.conf
- Remove sd_notify dependency and replace with socat as
followup to upstream change in
https://github.com/rabbitmq/rabbitmq-server/pull/666
-------------------------------------------------------------------
Sat Dec 15 20:48:46 UTC 2018 - Dirk Mueller <dmueller@suse.com>
- listen to localhost only by default to comply to the epmd.socket
which also only listens to localhost (bsc#1087270)
-------------------------------------------------------------------
Tue Dec 4 12:38:49 UTC 2018 - matwey.kornilov@gmail.com
- Fix Source0 URL
-------------------------------------------------------------------
Fri Nov 16 15:36:12 UTC 2018 - matwey.kornilov@gmail.com
- BuildRequire elixir
- Constrain required erlang versions:
https://www.rabbitmq.com/which-erlang.html (boo#1115169)
- Drop sysexists-in-ocf.patch: upstreamed
- Update to 3.7.9 (fate#322425, bsc#1115466)
- Changes for 3.7.9:
* Bug fixes
* Usability improvements
- Changes for 3.7.8:
* Bug fixes
* Usability improvements
- Changes for 3.7.7:
* Erlang 21 compatibility
* Bug fixes
* Usability improvements
- Changes for 3.7.6:
* Bug fixes
* Usability improvements
- Changes for 3.7.5:
* Bug fixes
* Usability improvements
- Changes for 3.7.4:
* Bug fixes
* Usability improvements
- Changes for 3.7.3:
* Bug fixes
* Usability improvements
- Changes for 3.7.2:
* Bug fix in the HTTP auth backend
- Changes for 3.7.1:
* Bug fixes
- Changes for 3.7.0:
* Minimum required Erlang version is now 19.3
* Automation-friendly cluster formation
* Distributed management plugin, including minor breaking HTTP API
changes.
* Simpler, ini-style configuration format
* Per-vhost limits
* Operator policies
* Topic-based authorisation
* Cross-protocol Shovel (currently supports AMQP 0.9.1 and AMQP 1.0)
* Command-line tools are extensible via plugins
* Message store multi-tenancy
* Proxy protocol support
* Web STOMP no longer supports WebSocket emulation
* Java and .NET client releases no longer track RabbitMQ server
releases
* .NET client now supports .NET Core.
* Management plugin extensions now must target Cowboy 2.0
* Java client for RabbitMQ HTTP API
-------------------------------------------------------------------
Tue Sep 11 06:26:01 UTC 2018 - dmueller@suse.com
- update config.template to use channel_max to 0 (old default,
mitigate breakage in 3.6.16 change)
-------------------------------------------------------------------
Mon Sep 10 12:46:56 UTC 2018 - dmueller@suse.com
- update to 3.6.16 (bsc#1109991):
Bug fixes:
+ Queue master locator min-masters incorrectly calculated the number of masters.
+ Maximum supported number of queue priorities (255) is now enforced
Enhancements:
+ queue.delete operations will now force delete queues that don't have a promotable master
+ Lock contention in internal database is now much lower when a node with a lot of exclusive queues
shuts down or is otherwise considered to be unavailable by peers
+ Default max number of channels allowed on a connection (a.k.a. channel_max) has been lowered from 65535 to 2047.
The new default is much safer and will reduce the effect application channel leaks have on node resource consumption. This is a potentially breaking change.
-------------------------------------------------------------------
Tue Jun 12 09:56:10 UTC 2018 - jtomasiak@suse.com
- Add sysexits-in-ocf.patch to handle new rabbitmqctl exit codes
(bsc#1093046)
-------------------------------------------------------------------
Mon May 28 13:08:15 UTC 2018 - bwiedemann@suse.com
- Add TasksMax=8192 to start on large machines (bsc#1094896)
-------------------------------------------------------------------
Mon Jan 22 19:19:19 UTC 2018 - vuntz@suse.com
- Update to 3.6.15:
+ Bug fixes:
- Avoid infinite loop when dropping entries in the GM.
- Various changes to the OCF scripts.
+ Enhancements:
- Internal authN backend will now prohibit logins with a blank
passwords.
+ Bug fixes in plugins.
- Remove ocf-pull-request-63.patch, ocf-pull-request-64.patch,
ocf-pull-request-66.patch: merged upstream.
-------------------------------------------------------------------
Thu Jan 18 12:23:09 UTC 2018 - vuntz@suse.com
- Add TimeoutStartSec=300 to rabbitmq-server.service as enabling
HiPE can make the startup take much longer (documentation says
"a few minutes").
-------------------------------------------------------------------
Wed Dec 13 12:13:03 UTC 2017 - vuntz@suse.com
- Add ocf-pull-request-63.patch and ocf-pull-request-64.patch:
fixes to avoid moving master unnecessarily, and to make start
notification handler more reliable.
- Add ocf-pull-request-66.patch: do not consider transient local
failures as failures of remote nodes.
-------------------------------------------------------------------
Tue Dec 12 12:26:10 UTC 2017 - ilausuch@suse.com
- modified logrotate to use rabbitmqctl to force the creation of the
log file after logrotation
-------------------------------------------------------------------
Thu Nov 23 13:53:44 UTC 2017 - rbrown@suse.com
- Replace references to /var/adm/fillup-templates with new
%_fillupdir macro (boo#1069468)
-------------------------------------------------------------------
Thu Nov 16 16:09:24 UTC 2017 - dmueller@suse.com
- update to 3.6.14:
* package/systemd bug fixes
* Usability improvements
* Bug fixes
-------------------------------------------------------------------
Wed Aug 23 06:07:28 UTC 2017 - tbechtold@suse.com
- update to 3.6.11:
* packaging: package-rpm-suse is an alias for package-rpm-opensuse
* Makefile: Move plugins list to `plugins.mk`
* Include rabbitmq_web_mqtt into the distribution
* Log rabbitmqctl's output on failure
* Makefile: Set default `broker_version_requirements`
* packaging/windows: Allow to override `PRODUCTVERSION`
* debian/control: Revert the use of ${misc:Depends}
* packaging: Add scripts for format RabbitMQ version to match package constarints
* Commit Debian and RPM changelogs
* debian/control: Use ${misc:Depends} instead of hard-coding dependencies
* Fix HA OCF script
* Makefile: Store the plugins list in the source archive
* plugins.mk: The list is overriden by the server-release Concourse pipeline
* Makefile: Use PROJECT_DESCRIPTION in git-revisions.txt
* packaging/RPMS: Simplify the Makefile wrapping dpkg-buildpackage(1)
* Makefile: Sync exclusion list with rabbitmq-erlang-client
* OCF RA: accept 1 as valid exit code from "rabbitmqctl status"
* Ignore .envrc files
* upgrade/Makefile: Remove trailing space
* standalone/src/rabbit_release.erl: Copy `escript` directory to the archive
* packaging/standalone: Remove the source `rabbit.rel` file
* Commit .deb and .rpm change logs
* OCF RA: Don't hardcode primitive name in rabbitmq-server-ha.ocf
* Makefile: Use $(PROJECT_VERSION) instead of $(VERSION)
* debian/control: Add version restriction on erlang-dev and esl-erlang
* Commit 3.6.9 package change logs
* packaging/standalone: Fix path to the source `rabbit.rel` file
* Configure shortcuts to run as admin.
* Debian package: No need to pass $(VERSION) around in debian/rules
* Makefile: Use a recursively expanded var for `RABBITMQ_VERSION`
* Add Travis tests for Pacemaker OCF RA cluster
* Makefile: Load rabbitmq-dist.mk before rabbitmq-run.mk
* packaging/debs/Debian/Makefile: Display Erlang version *after* installing it
* packaging/debs/Debian/scripts/udpate-changelog.sh: Show syntax
* packaging/standalone: Do not use NUL-separated filenames in manifest
* packaging/standalone: Copy `start_clean.boot` to bin driectory
* packaging: rpms: Add systemd support for openSUSE
* packaging/debs/Debian/Makefile: Install build dependencies
* packaging/RPMS: Fix SAVE_CHANGELOG handling
* Makefile: Call $(MAKE), not plain `make`
* packaging/*/rabbitmq-server.service: Wait for RabbitMQ to stop in ExecStop
* packaging/debs: Use make conditionals instead of Bourne shell ones
* packaging/debs: Derive GNUPGHOME from KEYSDIR
* Add chmod g+s to /etc/rabbitmq
* packaging/standalone: Remove temporary `expand` directory
* packaging/windows: Try to compute a valid default `PRODUCTVERSION`
* Enlist OCF_RESKEY_limit_nofile_default on comment
* Re-do #21
* Makefile: Exclude `/rabbit{,mq_cli}/escript/` from the source archive
* debian/control: Try with erlang-nox 1:16.b.3-3
* packaging/standalone: Use an intermediate file to list files to archive
* Makefile: Use an intermediate file to list files to put in the source archive
* Makefile: Use echo instead of printf
* debian/control: Depend on erlang-src
* Change to 2750
* Trigger a Travis build
* packaging: Log the version of Erlang used to compile packages
* Update erlang.mk
* packaging/debs/apt-repository/distributions: Add `arm64` architecture
* Require root or rabbitmq user for rabbitmq-plugins.
* Makefile: Remove more unneeded files from the source archive
* Update rabbitmq-components.mk
* Placeholder, remove later.
* packaging/windows: Bump copyright of the installer to 2017
* Manually backport #20, #21, #24, #25 by @vuntz and @aplanas to stable
* packaging/debs: Simplify the Makefile wrapping dpkg-buildpackage(1)
* plugins.mk: Sort list alphabetically
* Add write permissions to erl
* OCF RA: Add new limit_nofile parameter to rabbitmq-server OCF RA
* packaging/debs/Debian/Makefile: Use cp(1) instead of rsync(1)
* scripts/rabbitmq-script-wrapper: Run rabbitmq-plugin as root only
* Remove.
* Add `standalone-linux-x86_64` and `standalone-freebsd-x86_64` package targets
* Makefile: Remove all targets entering the `upgrade` subdir
* OCF RA: Use rabbitmqctl_action wrapper for stop action
* README.md: Document how to build the source archive and packages
* README.md: Document how Windows' PRODUCTVERSION is computed by default
* Add chmod g+s to rpm spec
- Drop pull-request-20.patch . Applied upstream.
- Drop pull-request-21.patch . Applied upstream.
- Drop pull-request-24.patch . Applied upstream.
- Drop pull-request-25.patch . Applied upstream.
-------------------------------------------------------------------
Wed Apr 5 08:16:09 UTC 2017 - vuntz@suse.com
- Stop shipping rabbitmq-server OCF resource agent as source file
while it's included in the upstream tarball. Add patches for code
that was specific to our variant; they now got upstreamed, but
are not in this version of rabbitmq yet: pull-request-20.patch
and pull-request-21.patch.
- Also package the rabbitmq-server-ha OCF resource agent as it
seems to be more appropriate for clustering. Add upstream fixes
for making it more solid: pull-request-24.patch and
pull-request-25.patch.
- Ship an example of /etc/rabbitmq/rabbitmq-env.conf, as this is
useful indication. It only contains commented examples, based on
what the Debian package is doing.
-------------------------------------------------------------------
Wed Feb 15 13:09:26 UTC 2017 - mrueckert@suse.de
- Cleanup file list and prepare merging the plugins package into
the main package:
- No longer create parts of the filelist in %install
- Only exclude the plugins starting with rabbitmq_* and not all
files in the plugin dir. Some of the files are basic libraries
needed to even launch rabbitmq. (boo#1025442)
- in the tmpfiles.d file: make the directory group owned
- own the run dir in the non systemd case
-------------------------------------------------------------------
Mon Feb 13 10:54:43 UTC 2017 - mrueckert@suse.de
- add buildrequires for xz to fix build on sle11
-------------------------------------------------------------------
Thu Feb 9 11:38:59 UTC 2017 - mrueckert@suse.de
- drop no-remove-common.patch and no-nmap.patch:
no longer needed
-------------------------------------------------------------------
Thu Feb 9 11:27:40 UTC 2017 - mrueckert@suse.de
- add back default config from the 3.5.8 package as 3.6.6 doesn't
ship one anymore
- rabbitmq-script-wrapper now directly talks to the scripts in
_rabbit_erllibdir instead of having another indirection.
- moved tmpfiles.d support into the main systemd install block
- extracted make cmdline options into a variable
-------------------------------------------------------------------
Mon Feb 6 15:47:13 UTC 2017 - mrueckert@suse.de
- update to 3.6.6
https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_6
https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_5
https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_4
https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_3
https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_2
https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_1
https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_0
-------------------------------------------------------------------
Mon Feb 6 15:43:18 UTC 2017 - mrueckert@suse.de
- fix source url
-------------------------------------------------------------------
Mon Feb 6 15:32:24 UTC 2017 - mrueckert@suse.de
- IMPORTANT CHANGE
Require the epmd service instead of running our own version as
rabbitmq user.
This requires that you configure epmd to listen on more
interfaces than just 127.0.0.1.
For non systemd based distributions you can set EPMD_ADDRESSES in
/etc/sysconfing/erlang.
For systemd based distributions please follow
/usr/share/doc/packages/erlang/README.SUSE
IMPORTANT CHANGE
This change is also documented in
/usr/share/doc/packages/rabbitmq-server/README.SUSE
-------------------------------------------------------------------
Tue Jan 17 19:04:59 UTC 2017 - chris@intrbiz.com
- Update to 3.5.8
Fixes logging issues on erlang 17+
Fixes MQTT password authentication error (CVE-2016-9877) (boo#1017642)
-------------------------------------------------------------------
Thu Apr 14 14:30:39 UTC 2016 - aplanas@suse.com
Fix bsc#973999
- rabbitmq-server.service: increase NOFILE limit per documentation
- rabbitqm-server.ocf: add OCF_RESKEY_limit_nofile parameter
default as 65535
-------------------------------------------------------------------
Mon Sep 28 10:01:29 UTC 2015 - dmueller@suse.com
- rabbitmqctl: clear CMDLINE before appending
-------------------------------------------------------------------
Thu Sep 24 10:17:52 UTC 2015 - dmueller@suse.com
- update to 3.5.4:
Runtime I/O thread pool size is now 64 instead of 30 by default.
This reduces time spent waiting for file I/O operations to complete
on machines with 8 or more cores.
* https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_5_4
-------------------------------------------------------------------
Wed Jun 24 13:22:48 UTC 2015 - dmueller@suse.com
- rabbitmq-server.service: switch to type=Notify in order to
avoid cookie creation race
-------------------------------------------------------------------
Tue Jun 23 17:26:24 UTC 2015 - tbechtold@suse.com
- update to 3.5.3:
3.5.2 and 3.5.3 are bugfix releases. See:
* https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_5_2
* https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_5_3
-------------------------------------------------------------------
Sun Apr 12 01:56:58 UTC 2015 - mrueckert@suse.de
- update to 3.5.1
This release adds support for priority queues which were available
as a plugin before. Performance is improved; in particular messages
smaller than configurable size are embedded in the queue index to
reduce I/O and memory consumption. Stability of clustering and
autoheal partition handling is improved as well. A new
pause_if_all_down partition handling mode is added. The management
web UI now shows many more I/O statistics.
This release also corrects a number of defects in the broker and
plugins, as well as introducing many smaller new features and
improvements.
* see https://www.rabbitmq.com/release-notes/README-3.5.1.txt
* see https://www.rabbitmq.com/release-notes/README-3.5.0.txt
* see https://www.rabbitmq.com/release-notes/README-3.4.4.txt
- instead of patching the ocf provider after copying: patch it
right away and drop the ocf-fixes.patch.
- refresh no-nmap.patch to apply cleanly again
- create rcrabbitmq-server for the systemd case
-------------------------------------------------------------------
Wed Jan 21 16:12:13 UTC 2015 - dmueller@suse.com
- update to 3.4.3:
* prevent XSS attack in table key names (since 2.4.0)
(CVE-2015-0862)
* prevent XSS attack in policy names (since 3.4.0)
(CVE-2015-0862)
* prevent XSS attack in client details in the connections list
(CVE-2015-0862)
* prevent XSS attack in user names in the vhosts list or the vhost names
in the user list (since 2.4.0)
(CVE-2015-0862)
* prevent XSS attack in the cluster name (since 3.3.0)
(CVE-2015-0862)
* prevent /api/* from returning text/html error messages which could
act as an XSS vector (since 2.1.0)
* fix response-splitting vulnerability in /api/downloads (since 2.1.0)
* do not trust X-Forwarded-For header when enforcing 'loopback_users'
(CVE-2014-9494)
* disable SSLv3 by default to prevent the POODLE attack
* see https://www.rabbitmq.com/release-notes/README-3.4.3.txt
* see https://www.rabbitmq.com/release-notes/README-3.4.2.txt
* see https://www.rabbitmq.com/release-notes/README-3.4.1.txt
* see https://www.rabbitmq.com/release-notes/README-3.4.0.txt
-------------------------------------------------------------------
Mon Nov 24 11:52:42 UTC 2014 - dmueller@suse.com
- ignore stop errors in %preun
-------------------------------------------------------------------
Sun Sep 14 17:18:01 UTC 2014 - tbechtold@suse.com
- update to 3.3.5:
* Bug fixes, see
- https://www.rabbitmq.com/release-notes/README-3.3.2.txt
- https://www.rabbitmq.com/release-notes/README-3.3.3.txt
- https://www.rabbitmq.com/release-notes/README-3.3.4.txt
- https://www.rabbitmq.com/release-notes/README-3.3.5.txt
-------------------------------------------------------------------
Sun Jul 20 20:04:39 UTC 2014 - p.drouand@gmail.com
- The package doesn't provide any sysvinit script or sysconfig file;
remove dependencies to fillup or insserv if the package build with
systemd support
-------------------------------------------------------------------
Mon May 5 12:49:05 UTC 2014 - dmueller@suse.com
- update to 3.3.1:
* Bug fixes
* Security fixes to MQTT and shovel
* see http://www.rabbitmq.com/release-notes/README-3.3.1.txt
-------------------------------------------------------------------
Wed Apr 30 00:08:33 UTC 2014 - dmueller@suse.com
- do not install init script on systemd distros
-------------------------------------------------------------------
Thu Apr 10 10:25:08 UTC 2014 - matwey.kornilov@gmail.com
- require epmd.socket in .service in order not to start earlier
than epmd.socket
-------------------------------------------------------------------
Fri Apr 4 07:55:49 UTC 2014 - dmueller@suse.com
- update to 3.3.0:
* long list of security, bugfixes and enhancements
* see http://www.rabbitmq.com/release-notes/README-3.3.0.txt
-------------------------------------------------------------------
Wed Apr 2 21:03:09 UTC 2014 - vuntz@suse.com
- Add ocf-fixes.patch to fix issues in the OCF file:
- use the wrapper function to call rabbitmqctl for stop, so that
we interpret correctly the exit code.
- accept 1 as valid exit code from "rabbitmqctl status", instead
of totally breaking when we get it.
- We use a patch as the OCF file comes from upstream, so it's
better to keep the changes isolated.
-------------------------------------------------------------------
Thu Mar 27 11:20:12 UTC 2014 - dmueller@suse.com
- update to 3.2.4:
* Several bug fixes, no detailed changelog available
- remove fix-syntax-error-in-example-conf.patch: merged upstream
-------------------------------------------------------------------
Fri Jan 24 09:17:00 UTC 2014 - dmueller@suse.com
- update to 3.2.3:
* This release fixes a number of bugs in the broker and federation plugin
* Improvements to the LDAP and shovel plugins are also included
-------------------------------------------------------------------
Thu Jan 23 12:29:39 UTC 2014 - dmueller@suse.com
- install a config file by default
add fix-syntax-error-in-example-conf.patch
-------------------------------------------------------------------
Tue Jan 21 13:03:33 UTC 2014 - dmueller@suse.com
- update to 3.2.2:
* federated queues and features enhanced policies for aspects of the broker
* This release fixes a number of bugs in the broker and plugins
-------------------------------------------------------------------
Tue Jan 7 09:43:57 UTC 2014 - matwey.kornilov@gmail.com
- add Provides: erlang-gen_server2 to erlang-rabbitmq_client
(many people want gen_server2, which is a part of rabbitmq)
-------------------------------------------------------------------
Fri Sep 20 13:26:43 UTC 2013 - dmueller@suse.com
- fix syntax error in wrapper script
-------------------------------------------------------------------
Fri Sep 13 19:22:37 UTC 2013 - dmueller@suse.com
- update to 3.1.5:
* various security fixes and bugfixes
* see http://www.rabbitmq.com/release-notes/README-3.1.5.txt
* see http://www.rabbitmq.com/release-notes/README-3.1.4.txt
-------------------------------------------------------------------
Wed Jul 3 15:28:04 UTC 2013 - dmueller@suse.com
- update to 3.1.3:
* Eager synchronisation of mirror queue slaves
* Automatic cluster partition healing
* Charts in the management plugin
* Queue length limits
* Bug fixes
* Fixes a security bug in federation
-------------------------------------------------------------------
Wed Apr 24 12:25:15 UTC 2013 - tpaszkowski@novell.com
- fix rabbitmq-server startup on systemd enabled systems (create
/var/run/rabbitmq-server directory using systemd-tmpfiles mechanism)
-------------------------------------------------------------------
Wed Apr 3 12:00:36 UTC 2013 - dmueller@suse.com
- Change init script to properly daemonize (patch by jdsn) (bnc#807540)
-------------------------------------------------------------------
Sun Mar 17 10:04:09 UTC 2013 - matwey.kornilov@gmail.com
- Added systemd .service file
-------------------------------------------------------------------
Wed Mar 13 11:28:33 CET 2013 - berendt@b1-systems.de
- updated to version 3.0.4
* 3.0.4: This release fixes a bug in the federation plugin
where upstream credentials were leaked in the
x-received-from header. This bug had been in the federation
plugin since RabbitMQ 3.0.0. There are no other changes
from RabbitMQ 3.0.3.
* 3.0.3: This release fixes a small number of bugs in 3.0.2
and earlier versions.
* 3.0.2: This release fixes a number of bugs in 3.0.1 and
earlier versions.
* 3.0.1: This release fixes a number of bugs in 3.0.0 and
earlier versions.
* 3.0.0: This release introduces dynamic, policy-based control
of mirroring and federation, improves the user friendliness
of clustering, adds support for per-message TTL, introduces
plugins for web-STOMP and MQTT, and adds many smaller new
features and bug fixes.
- rebased no-remove-common.patch
-------------------------------------------------------------------
Fri Dec 14 13:11:56 UTC 2012 - rhafer@suse.com
- sysconfig file cleanup
* remove unused Variables
* removed variables which can also be set in rabbitmq-env.conf
to avoid sysconfig settings overriding settings from the env
file (bnc#771151)
- Use rc.status functions in init script for prettier startup
- Remove "set -e" from init script (bnc#768175)
- Include OCF RA for use with Pacemaker
- Updated script-wrapper to the latest upstream code
-------------------------------------------------------------------
Fri Dec 14 12:25:37 UTC 2012 - saschpe@suse.de
- Don't use download_files service, or at least only in mode="localonly"
or mode="disabled". But why using it at all, it makes no sense.
-------------------------------------------------------------------
Mon Dec 10 16:47:53 UTC 2012 - rhafer@suse.com
- Update to 2.8.7 changes since:
* 2.8.6: This release fixes a number of bugs in the broker,
Erlang client and STOMP and management plugins.
* 2.8.5: This release fixes a number of bugs, including one
introduced in 2.8.5 that could cause an error during shutdown
of mirrored queues.
* 2.8.4: This is primarily a bugfix release, with several
improvements to HA queues.
-------------------------------------------------------------------
Fri Aug 17 10:01:57 UTC 2012 - mbarringer@suse.com
- Fixing logrotate errors (bnc#775867)
-------------------------------------------------------------------
Mon Jul 16 15:52:52 UTC 2012 - matwey.kornilov@gmail.com
- Updated to 2.8.4
-------------------------------------------------------------------
Wed May 09 07:27:17 UTC 2012 - matwey.kornilov@gmail.com
- Updated to 2.8.2
-------------------------------------------------------------------
Fri Apr 13 07:31:46 UTC 2012 - jblunck@opensuse.org
- Require python >= 2.6 for json
- Add _initddir define for SLE11 build
-------------------------------------------------------------------
Tue Feb 14 09:56:04 UTC 2012 - saschpe@suse.de
- Fixed doubled preamble entries
-------------------------------------------------------------------
Thu Feb 2 15:25:23 UTC 2012 - bwiedemann@suse.com
- fix /var/run/rabbitmq ownership
-------------------------------------------------------------------
Tue Jan 10 12:01:48 UTC 2012 - prusnak@opensuse.org
- updated to 2.7.1
- don't use nmap during the build (no-nmap.patch)
- don't use /var/lock/subsys in initscript
- create /var/run/rabbitmq in initscript
- import changes from Fedora package
-------------------------------------------------------------------
Mon Oct 5 00:00:00 CEST 2009 - dpw@lshift.net
- New upstream release
-------------------------------------------------------------------
Wed Jun 17 00:00:00 CEST 2009 - matthias@lshift.net
- New upstream release
-------------------------------------------------------------------
Tue May 19 00:00:00 CEST 2009 - matthias@lshift.net
- Maintenance release for the 1.5.x series
-------------------------------------------------------------------
Mon Apr 6 00:00:00 CEST 2009 - matthias@lshift.net
- Maintenance release for the 1.5.x series
-------------------------------------------------------------------
Tue Feb 24 00:00:00 CET 2009 - tonyg@lshift.net
- Maintenance release for the 1.5.x series
-------------------------------------------------------------------
Mon Feb 23 00:00:00 CET 2009 - tonyg@lshift.net
- Maintenance release for the 1.5.x series
-------------------------------------------------------------------
Mon Jan 19 00:00:00 CET 2009 - 0x6e6562@gmail.com
- Maintenance release for the 1.5.x series
-------------------------------------------------------------------
Wed Dec 17 00:00:00 CET 2008 - matthias@lshift.net
- New upstream release
-------------------------------------------------------------------
Thu Jul 24 00:00:00 CEST 2008 - tonyg@lshift.net
- New upstream release
-------------------------------------------------------------------
Mon Mar 3 00:00:00 CET 2008 - adrian@lshift.net
- New upstream release
-------------------------------------------------------------------
Wed Sep 26 00:00:00 CEST 2007 - simon@lshift.net
- New upstream release
-------------------------------------------------------------------
Wed Aug 29 00:00:00 CEST 2007 - simon@lshift.net
- New upstream release
-------------------------------------------------------------------
Mon Jul 30 00:00:00 CEST 2007 - simon@lshift.net
- New upstream release
-------------------------------------------------------------------
Tue Jun 12 00:00:00 CEST 2007 - hubert@lshift.net
- Building from source tarball, added starting script, stopping
-------------------------------------------------------------------
Mon May 21 00:00:00 CEST 2007 - hubert@lshift.net
- Initial build of server library of RabbitMQ package