The NetBSD Project

CVS log for pkgsrc/net/rabbitmq/Makefile

[BACK] Up to [cvs.NetBSD.org] / pkgsrc / net / rabbitmq

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.93 / (download) - annotate - [select for diffs], Thu Feb 22 22:56:08 2024 UTC (11 days, 12 hours ago) by adam
Branch: MAIN
CVS Tags: HEAD
Changes since 1.92: +2 -2 lines
Diff to previous 1.92 (colored)

rabbitmq: updated to 3.12.13

RabbitMQ 3.12.13

Core Broker

Bug Fixes

When a channel is closed, its consumer metric samples will now be cleared differently
depending on the number of them. In 9356, it was over optimized for the uncommon case with
a very large number of consumers per channel, hurting the baseline case with one or a few consumers
per channel.

In part contributed by @SimonUnge (AWS).

CLI Tools

Enhancement

CLI tool startup time was reduced.

Bug Fixes

JSON output formatter now avoids ANSI escape sequences.

Contributed by @ariel-anieli.

ANSI escape sequences are no longer used on Windows.

Contributed by @ariel-anieli.

Stream Plugin

Bug Fixes

If a stream publisher cannot be set up, a clearer message will be logged.

Management Plugin

Bug Fixes

GET /api/nodes/{name} failed with a 500 when called with a non-existed node name.

Federation Plugin

Bug Fixes

Upstream node shutdown could produce a scary looking exception in the log.

Exchange federation links could run into an exception.

Contributed by @gomoripeti (CloudAMQP).

Dependency Changes

cowboy was updated to 2.11.0

Revision 1.92 / (download) - annotate - [select for diffs], Sat Jan 6 18:33:23 2024 UTC (8 weeks, 2 days ago) by adam
Branch: MAIN
Changes since 1.91: +2 -2 lines
Diff to previous 1.91 (colored)

rabbitmq: updated to 3.12.12

RabbitMQ 3.12.12

Core Broker

Bug Fixes

Environments with a lot of quorum queues could experience a large Erlang process
build-up. The build-up was temporary but with a sufficiently large number of
quorum queues it could last until the next round of periodic operations,
making it permanent and depriving the node of CPU resources.


RabbitMQ core failed to propagate more authentication and authorization context, for example,
MQTT client ID in case of MQTT connections, to authN and authZ backends. This was not intentional.


Nodes now takes more precaution about persisting feature flag state
(specifically the effects of in-flight changes) during node shutdown.


Enhancements

Simplified some type specs.

Contributed by @ariel-anieli.


Stream Plugin

One returned error value did not match the RabbitMQ Stream Protocol specification.


MQTT Plugin

Bug Fixes

Recovering connections from QoS 0 consumers (subscribers) could fail if they were previously connected to a failed node.

Revision 1.91 / (download) - annotate - [select for diffs], Mon Nov 20 09:15:53 2023 UTC (3 months, 2 weeks ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2023Q4-base, pkgsrc-2023Q4
Changes since 1.90: +2 -2 lines
Diff to previous 1.90 (colored)

rabbitmq: updated to 3.12.9

RabbitMQ 3.12.9

Core Broker

Bug Fixes

When a topic permission was deleted, an internal event of type permission.deleted
was emitted in some cases, instead of topic.permission.deleted.

Shovel Plugin

Bug Fixes

Shovels on 3.12.8 nodes failed during a rolling cluster upgrade due to internal
identifier format changes.

Starting with this release, both old and new formats are supported for upgrade safety.

Grafana Dashboard

Enhancements

Global counters for producers are now available in the dashboard.

MQTT Plugin

Bug Fixes

Avoids an unnecessary warning in the logs.

CLI Tools

Enhancements

rabbitmq-diagnostics list_policies_that_match [queue name] is a new command
that simplifies troubleshooting of policy conflicts.

Management Plugin

Enhancements

Nodes that have OAuth 2 enabled now redirect the user to the original landing page (if any)
after successful login with the IDP.

Revision 1.90 / (download) - annotate - [select for diffs], Thu Nov 2 19:31:16 2023 UTC (4 months ago) by adam
Branch: MAIN
Changes since 1.89: +2 -2 lines
Diff to previous 1.89 (colored)

rabbitmq: updated to 3.12.8

RabbitMQ 3.12.8

Core Server

Bug Fixes

Avoids a potential exception in the autoheal partition handler.

Contributed by @Ayanda-D.


Enhancements

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.


Shovel Plugin

Enhancements

Significantly faster Shovel startup in environments where there are many of them (one thousand or more).


AMQP 1.0 Erlang Client

Enhancements

User-provided credentials are now obfuscated using an one-off key pair generated on node boot.
This keeps sensitive client state information from being logged by the runtime exception logger.

Revision 1.89 / (download) - annotate - [select for diffs], Mon Oct 23 14:47:10 2023 UTC (4 months, 1 week ago) by adam
Branch: MAIN
Changes since 1.88: +2 -3 lines
Diff to previous 1.88 (colored)

rabbitmq: updated to 3.12.7

RabbitMQ 3.12.7

Core Server

Bug Fixes

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.

Enhancements

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.

CLI Tools

Bug Fixes

rabbitmq-streams list_stream_consumer_groups incorrectly validated the set of columns it accepts.

Enhancements

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:

# This is just an example, DO NOT use this value in production!
# The 2nd argument is a Base64-encoded pre-hashed and salted value of "guest4"
rabbitmqctl -- add_user "guest4" "BMT6cj/MsI+4UOBtsPPQWpQfk7ViRLj4VqpMTxu54FU3qa1G" --pre-hashed-password
# try authenticating with a pair of credentials
rabbitmqctl authenticate_user "guest4" "guest4"

Management Plugin

Bug Fixes

Message consumption with the "Nack message, requeue: true" option did not actually requeue deliveries.

Enhancements

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.

MQTT Plugin

Enhancements

Improved data safety for confirms in environments where the plugin uses classic queues.

Web MQTT Plugin

Bug Fixes

Avoid an exception when a not fully established MQTT-over-WebSockets connection terminated.

JMS Topic Exchange Plugin

Bug Fixes

Recovery of bindings of durable queues bound to a transient JMS topic exchange failed.

Sharding Plugin

Bug Fixes

Recovery of bindings of durable queues bound to a transient x-modulo-hash exchange failed.

Recent History Exchange Plugin

Bug Fixes

Recovery of bindings of durable queues bound to a transient recent history exchange failed.

Dependency Upgrades

osiris has been upgraded to 1.6.9

Revision 1.88 / (download) - annotate - [select for diffs], Mon Oct 23 06:37:50 2023 UTC (4 months, 1 week ago) by wiz
Branch: MAIN
Changes since 1.87: +3 -3 lines
Diff to previous 1.87 (colored)

*: update for Python base package change

Instead of depending on one of the removed packages (that are now included
in the base Python packages), include batteries-included.mk to require
a Python version that supplies them.

Remove now included packages.

Bump PKGREVISION.

Revision 1.87 / (download) - annotate - [select for diffs], Mon Aug 14 05:25:03 2023 UTC (6 months, 3 weeks ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2023Q3-base, pkgsrc-2023Q3
Changes since 1.86: +2 -1 lines
Diff to previous 1.86 (colored)

*: recursive bump for Python 3.11 as new default

Revision 1.86 / (download) - annotate - [select for diffs], Mon Jul 24 07:10:25 2023 UTC (7 months, 1 week ago) by adam
Branch: MAIN
Changes since 1.85: +2 -2 lines
Diff to previous 1.85 (colored)

rabbitmq: updated to 3.12.2

RabbitMQ 3.12.2

Core Server

Enhancements

Free disk space monitor on Windows is now more selective in what errors are
logged.

Bug Fixes

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.

CLI Tools

Enhancements

A new command, rabbitmqctl deactivate_free_disk_space_monitoring, can be used to (temporarily or permanently) disable
free disk space monitoring on a node.

To re-activate it, use rabbitmqctl activate_free_disk_space_monitoring.

AMQP 1.0 Plugin

Bug Fixes

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 Plugin

Enhancements

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 numerical types such as gauges).

Management Plugin

Bug Fixes

It was not possible to close a table column selection pane on
screens that had little vertical space.

STOMP Plugin

Bug Fixes

This is a potentially breaking change.

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:

# 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:

# 2 MiB
stomp.max_frame_size = 2097152

Shovel Plugin

Bug Fixes

Shovel will gracefully stop when its destination (target) does not exist.
Such shovels will then be periodically restarted to retry.


Web MQTT Plugin

Enhacements

It is now possible to opt in to deactivate file handle cache use in the plugin:

web_mqtt.use_file_handle_cache = false

Web STOMP Plugin

Enhacements

It is now possible to opt in to deactivate file handle cache use in the plugin:

web_stomp.use_file_handle_cache = false

Dependency Upgrades

ra was upgraded to 2.6.3

Revision 1.85 / (download) - annotate - [select for diffs], Tue Jun 27 08:34:41 2023 UTC (8 months, 1 week ago) by adam
Branch: MAIN
Changes since 1.84: +2 -2 lines
Diff to previous 1.84 (colored)

rabbitmq: updated to 3.12.1

3.12.1

Core Server

Bug Fixes

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.

CQv2 and queues without a backlog were not affected.

Contributed by @gomoripeti (CloudAMQP).

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.

Enhancements

When a quorum queue does not find its local replica data files on boot, it will now log
a warning.

Management Plugin

Bug Fixes

An attempt to clear limits of a non-existent virtual host failed with a 500 status code.

Enhacements

Management UI will now display node maintenance status.

Contributed by @SimonUnge (AWS).

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 Plugin

Bug Fixes

Stream client connections that authenticated using x.509 certificates
failed.

OAuth 2 Plugin

Bug Fixes

Only set OAuth 2 client's CA certificate file setting when it is defined.

Enhancements

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

Bug Fixes

STOMP plugin log entries had an extra line feed character.

Dependency Upgrades

ra was upgraded to 2.6.2
osiris was upgraded from 1.5.1 to 1.6.0

Revision 1.84 / (download) - annotate - [select for diffs], Tue Jun 6 12:42:08 2023 UTC (8 months, 4 weeks ago) by riastradh
Branch: MAIN
CVS Tags: pkgsrc-2023Q2-base, pkgsrc-2023Q2
Changes since 1.83: +6 -6 lines
Diff to previous 1.83 (colored)

Mass-change BUILD_DEPENDS to TOOL_DEPENDS outside mk/.

Almost all uses, if not all of them, are wrong, according to the
semantics of BUILD_DEPENDS (packages built for target available for
use _by_ tools at build-time) and TOOL_DEPEPNDS (packages built for
host available for use _as_ tools at build-time).

No change to BUILD_DEPENDS as used correctly inside buildlink3.

As proposed on tech-pkg:
https://mail-index.netbsd.org/tech-pkg/2023/06/03/msg027632.html

Revision 1.83 / (download) - annotate - [select for diffs], Wed May 31 09:40:02 2023 UTC (9 months ago) by adam
Branch: MAIN
Changes since 1.82: +2 -3 lines
Diff to previous 1.82 (colored)

rabbitmq: updated to 3.11.17

RabbitMQ 3.11.17

Core Server

Bug Fixes

Fixed two quorum queue federation issues.

Nodes that had a large number of quorum queues could observe accumulation of Erlang processes
under significant load.

Nodes could hang when recovering classic queue indices during boot.

As of 6418, nodes refuse
to start if the definitions file cannot be parsed as valid JSON.

Now this also applies to nodes that were configure to skip definition import if the input file(s) has changed
using the definitions.skip_if_unchanged setting.

Enhancements

Reduce CPU footprint of quorum queue metric emission in clusters with a lot of quorum queues.

Management Plugin

Bug Fixes

The plugin reported the interface its listener(s) were bound to incorrectly.

Enhancements

It is now possible to change default queue type for a virtual host using the
PUT /api/vhosts/{name} endpoint.

Web STOMP Plugin

Bug Fixes

The plugin reported the interface its listener(s) were bound to incorrectly.

Web MQTT Plugin

Bug Fixes

The plugin reported the interface its listener(s) were bound to incorrectly.

Debian Package

Bug Fixes

Make-based source package builds were failing in an offline environment.

RPM Package

Bug Fixes

Make-based source package builds were failing in an offline environment.

Dependency Upgrades

CSV parser used by CLI tools was upgraded to 3.0.5

Revision 1.82 / (download) - annotate - [select for diffs], Mon May 29 17:34:25 2023 UTC (9 months ago) by wiz
Branch: MAIN
Changes since 1.81: +2 -1 lines
Diff to previous 1.81 (colored)

rabbitmq: update for elixir update

Bump PKGREVISION.

Revision 1.81 / (download) - annotate - [select for diffs], Wed May 17 17:11:14 2023 UTC (9 months, 2 weeks ago) by adam
Branch: MAIN
Changes since 1.80: +2 -2 lines
Diff to previous 1.80 (colored)

rabbitmq: updated to 3.11.16

RabbitMQ 3.11.16

Core Server

Bug Fixes

Automatic node removal now will
remove quorum queue replicas from the node before removing it from the cluster.


Enhancements

A new boolean setting, quorum_queue.property_equivalence.relaxed_checks_on_redeclaration,
makes it possible to relax queue property equivalence checks
for quorum queues. Specifically, when a quorum queue is redeclared and the client-provided
type is set to "classic", this setting will help avoid a channel exception, making it
easier to migrate to quorum queues step by step, without upgrading all applications in a short
period of time.


CLI Tools

Enhancements

rabbitmq-queues grow and rabbitmq-queues add_member now verify cluster membership of the node
new quorum queue replicas should be placed on.


Federation Plugin

Bug Fixes

URI parser incorrectly used the password query parameter to override the password
value in authority (user info) part.

The password query parameter can be used to specify private key password for
upstream connections that use TLS.


Shovel Plugin

Bug Fixes

URI parser incorrectly used the password query parameter to override the password
value in authority (user info) part.

The password query parameter can be used to specify private key password for Shovels
that use TLS.

Revision 1.80 / (download) - annotate - [select for diffs], Fri May 12 16:40:24 2023 UTC (9 months, 3 weeks ago) by adam
Branch: MAIN
Changes since 1.79: +2 -2 lines
Diff to previous 1.79 (colored)

rabbitmq: updated to 3.11.15

RabbitMQ 3.11.15

Core Server

Enhancements

Operator policies now can define "ha-sync-mode", a classic mirrored queue setting. Note that classic mirrored queues are
deprecated and will be removed in RabbitMQ 4.0.

All users of CMQs should migrate to quorum queues or streams,
or a combination of both.

Revision 1.79 / (download) - annotate - [select for diffs], Sat Apr 1 14:26:36 2023 UTC (11 months ago) by adam
Branch: MAIN
Changes since 1.78: +3 -2 lines
Diff to previous 1.78 (colored)

rabbitmq: updated to 3.11.13

RabbitMQ 3.11.13

Core Server

Bug Fixes

3.11.12 introduced a regression that caused client connections to fail with an exception
when TCP or TLS listeners were bould to a particular interface.


RabbitMQ 3.11.12

Core Server

Bug Fixes

Boot time import of definitions from a conf.d-style directory failed unless
definitions.skip_if_unchanged was set to true, for example, like in this
rabbitmq.conf:

definitions.skip_if_unchanged = false
definitions.import_backend = local_filesystem
definitions.local.path = /path/to/RabbitMQ/definitions/conf.d/

Improved resiliency of dead-lettering.

Enhancements

When the maximum allowed number of connections to the node was limited using the connection_max key
and the limit was reached, newly connecting client previously would run into a TCP connection timeout.

Now a more specific error will be returned to the client before connection closure.

Contributed by @SimonUnge (AWS).

CLI Tools

Bug Fixes

rabbitmqctl add_vhosts failed with an exception when --default-queue-type option was provided.

Management Plugin

Bug Fixes

HTTP API endpoint PUT /api/vhosts/{name} incorrectly used defaultqueuetype for default queue type
key name. It is now default_queue_type, the same key as returned by GET /api/vhosts/{name}.

HTTP API will now respond with a 405 Method Not Allowed instead of a 500 when
an unsupported method is used by the client.

Contributed by @gomoripeti (CloudAMQP).

AMQP 1.0 Plugin

Bug Fixes

Fixed AMQP 1.0 authentication issue that affected OAuth 2 token users.

Revision 1.78 / (download) - annotate - [select for diffs], Mon Mar 6 09:25:19 2023 UTC (12 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2023Q1-base, pkgsrc-2023Q1
Changes since 1.77: +3 -3 lines
Diff to previous 1.77 (colored)

rabbitmq: updated to 3.11.10

RabbitMQ 3.11.10

Core Server

Bug Fixes

Tag changes could result in a loop of internal events in certain plugins.


Enhancements

Key classic mirrored queue (a deprecated feature) settings now can be overriden with
operator policies.

Contributed by @SimonUnge (AWS).


Management Plugin

Bug Fixes

Individual virtual host page failed to render.


Individual exchange page failed to render.


AMQP 1.0 Plugin

Enhancements

The plugin now supports authentication with JWT tokens (the OAuth 2 authentication backend).


OAuth 2 Plugin

Bug Fixes

The auth_oauth2.preferred_username_claims key in rabbitmq.conf now accepts a list of values.


Dependency Upgrades

ra was upgraded from 2.4.6 to 2.4.9

Revision 1.77 / (download) - annotate - [select for diffs], Tue Feb 14 16:04:09 2023 UTC (12 months, 2 weeks ago) by adam
Branch: MAIN
Changes since 1.76: +2 -2 lines
Diff to previous 1.76 (colored)

rabbitmq: updated to 3.11.9

RabbitMQ 3.11.9

Core Server

Bug Fixes

Stream delivery using RabbitMQ Stream protocol v2 could fail to start in some cases.

Nodes could run into an exception with certain publishers that used QPid for client library.

When discovering feature flags across the cluster, default stability level is now experimental and not stable.

Reset and manually added nodes could start receiving stream replica data before its database was initialized,
confusing all code paths that expected a blank node state.

Fixed a minor issue with feature flag log message formatting.

Enhancements

Improved support for the AMQP 1.0 message format (used internally by streams), in particular, when original message
was published using AMQP 1.0.

CLI Tools

Features

rabbitmqctl set_permissions_globally is a new command that sets up user permissions in all existing virtual hosts.

rabbitmq-diagnostics cluster_status now lists how many CPU cores are available to individual nodes, plus a total.

Management Plugin

Bug Fixes

Limits tab failed to load when there were no limits configured.

Enhancements

It is now possible to disable operator policy modifications. This can be necessary in
RabbitMQ-as-a-Service environments.

Contributed by @illotum (AWS).

AMQP 1.0 Plugin

Enhancements

Support for OAuth 2 authentication and authorization backends.

MQTT Plugin

Bug Fixes

MQTT nodes did not correctly remove client IDs for clients connected to a node that was in the process of
being removed from the cluster.

OAuth 2 Plugin

Bug Fixes

auth_oauth2.additional_scopes_key had no effect.

LDAP Plugin

Bug Fixes

Due to a $ sign escaping differences between Make and Bazel (the newly adopted build tool),
default value of of user_dn_pattern setting was incorrect (had an extra $).

Revision 1.76 / (download) - annotate - [select for diffs], Wed Feb 1 08:14:57 2023 UTC (13 months ago) by adam
Branch: MAIN
Changes since 1.75: +2 -2 lines
Diff to previous 1.75 (colored)

rabbitmq: updated to 3.11.8

RabbitMQ 3.11.8

Core Server

Enhancements

Stream throughput improvements for workloads with a lot of very small (say, less than 10 bytes)
messages.

CLI Tools

Features

rabbitmqctl hash_password is a new command that produces a hashed value of the provided password.

rabbitmq-diagnostics check_port_connectivity now supports a new optional flag, --address,
that makes the check connect to a specific IP address instead of resolving node's hostname.
This is useful when target node is configured to only listen for connections on one interface
but not others:

rabbitmq-diagnostics check_port_connectivity --address 127.0.0.1
rabbitmq-diagnostics check_port_connectivity --address "::1"

Management Plugin

Bug Fixes

User filtering combined with pagination in the management UI did not work as expected.

Correctly format JSON field value in channel detail API response.

AMQP 1.0 Plugin

Bug Fixes

AMQP 1.0 connection churn resulted in a memory leak.

STOMP Plugin

Bug Fixes

STOMP client subscriptions to a destination that is an AMQP 0-9-1 exchange now declares
auto-delete, exclusive queues (previously only auto-delete) as promised in the docs.

Revision 1.75 / (download) - annotate - [select for diffs], Mon Jan 30 16:11:43 2023 UTC (13 months ago) by adam
Branch: MAIN
Changes since 1.74: +13 -15 lines
Diff to previous 1.74 (colored)

rabbitmq: updated to 3.11.7

RabbitMQ 3.11.7

Core Server

Bug Fixes

direct_exchange_routing_v2 feature flag could sometimes fail to enable on freshly started nodes.


Enhancements

Improvements to the feature flag subsystem.

Preserve additional information in the log message when heartbeat frame cannot
be sent due to a TCP timeout.


CLI Tools

Bug Fixes

rabbitmqctl add_vhost now coerces a single string value of --tags into an array.


Stream Plugin

Bug Fixes

Core server did not correctly translate empty stream message bodies to AMQP 0-9-1 when a stream was
consumed by an AMQP 0-9-1 (as opposed to RabbitMQ Stream protocol) client.


Web STOMP Plugin

Bug Fixes

ERROR frames delivery is now correctly delivered w.r.t. TCP connection closure for clients that run into
certain types of exceptions.

Contributed by @csicar.


Dependency Upgrades

prometheus.erl was upgraded from 4.9.1 to 4.10.0

Revision 1.74 / (download) - annotate - [select for diffs], Wed Jan 11 22:07:46 2023 UTC (13 months, 3 weeks ago) by nikita
Branch: MAIN
Changes since 1.73: +2 -1 lines
Diff to previous 1.73 (colored)

revbump after lang/relang fix.

Revision 1.73 / (download) - annotate - [select for diffs], Tue Dec 27 20:11:36 2022 UTC (14 months, 1 week ago) by schmonz
Branch: MAIN
Changes since 1.72: +3 -2 lines
Diff to previous 1.72 (colored)

Update to 3.11.5. From the changelog:

3.11.5:

## Changes Worth Mentioning

### Core Server

#### Enhancements

 * Backported a number of free disk space monitor resiliency improvements.
   GitHub issue: #5831

 * `raft.adaptive_failure_detector.poll_interval` exposes [`aten`]()'s
   `poll_interval` setting to RabbitMQ users. Increasing it can reduce
   the probability of false positives in clusters where inter-node
   communication links are used at close to maximum capacity. The
   default is `5000` (5 seconds). GitHub issue: #6632

 * When both `disk_free_limit.relative` and `disk_free_limit.absolute`,
   or both `vm_memory_high_watermark.relative` and
   `vm_memory_high_watermark.absolute` are set, the absolute settings
   will now take precedence. GitHub issue: #4980

 * Closing channels will now log a warning if they had any messages
   pending a confirmation from the server. GitHub issue: #1399

 * New quorum queue option for in-memory table (MemTable) compression.
   GitHub issue: #6590

 * Default queue type (a virtual host setting) is now applied when
   importing definitions into a single virtual host. GitHub issue: #6599

#### Bug Fixes

 * Feature flags provided by plugins were mistakingly disabled after
   node restart. GitHub issue: #6500

 * Classic queues with Single Active Consumer enabled could run into an
   exception. GitHub issue: #6502

 * When a global parameter was cleared, nodes emitted an internal event
   of the wrong type. GitHub issue: #6538


### CLI Tools

#### Bug Fixes

 * `rabbitmq-queues grow` and `rabbitmq-queues shrink` misformatted the
   errors they could encounter. GitHub issue: #6601

#### Enhancements

 * Implicit `help` command (when CLI tools were invoked without a
   command name) now respects all global flags (such as `--node`). For
   example, previously the `--node` flag in

       rabbitmqctl --node rabbit@ns1.rabbitmq.cluster.local

   was ignored but now CLI tools would discover what plugins are enabled
   on node `rabbit@ns1.rabbitmq.cluster.local` and include them into
   `help` output. GitHub issue: #6598

 * New key supported by `rabbitmqctl list_queues`:
   `effective_policy_definition` that returns merged definitions of
   regular and operator policies effective for the queue. GitHub
   issue: #6556

### Management Plugin

#### Enhancements

 * It is now possible to omit explicitly specifying queue type when
   declaring a queue (or stream) in the management UI, and rely on the
   default queue type configured for the selected virtual host. GitHub
   issue: #6600

 * New HTTP API endpoint, `GET /api/config/effective`, returns effective
   node configuration. This is an HTTP API counterpart of
   `rabbitmq-diagnostics environment`. GitHub issue: #6016

### Shovel Plugin

#### Enhancements

 * Flow control state for Shovels is now reported with higher fidelity
   (of 1 second vs. several seconds previously). This means it should be
   easier to spot Shovels that run into flow control using management
   UI. GitHub issue: #6615

### Sharding Plugin

#### Bug Fixes

 * Plugin could fail to boot and halt node boot due to incorrect boot
   step metadata. GitHub issue: #6583

## Dependency Upgrades

 * `ra` was upgraded from `2.4.1` to `2.4.5`.


3.11.4:

## Changes Worth Mentioning

### Core Server

#### Enhancements

 * Import of definition files with many streams is now more efficient.
   GitHub issue: #6436

 * Lower CPU throughput in clusters with many mostly idle streams.
   GitHub issue: #6436

 * Streams with `max_age` retention now attempt to reclaim disk space
   every hour. This is relevant in environments with a lot of mostly
   inactive streams that set `max_age`. GitHub issue: #6436

 * Quorum queues are now more resilient to WAL log growth with workloads
   that involve clients that register a consumer and then close the
   channel or connection without ever consuming any deliveries or
   cancelling the consumer. GitHub issue: #6447

#### Bug Fixes

 * When a node encouters an invalid `definitions.local.file` on boot,
   it will refuse to start instead of ignoring the file. GitHub
   issue: #2610

 * Fixed a type analyzer definition. GitHub issue: #6401


### CLI Tools

#### Enhancements

 * `rabbitmq-diagnostics check_if_node_is_quorum_critical` and
   `rabbitmq-upgrade await_online_quorum_plus_one` now consider stream
   (not just quorum queues) replica placement when determining if target
   node is quorum-critical. GitHub issue: #6448

 * Queue info keys now support more inclusive property names related to
   (deprecated) classic mirrored queues. For example, `mirror_pids` can
   now be used instead of `slave_pids`. GitHub issue: #2635

 * `rabbitmq-diagnostics memory_breakdown` now executes significantly
   faster in environments with a large number (say, tens or hundreds of
   thousands) of quorum queues. Two orders of magnitude faster, in fact.
   GitHub issue: #6388

#### Bug Fixes

 * Definition export in JSON failed on nodes that used
   `definitions.skip_if_unchanged`. GitHub issue: #6424

 * Using quorum queue-specific commands on streams now results in
   clearer error messages. GitHub issue: #6488


### LDAP Plugin

#### Bug Fixes

 * LDAP server password could end up in the logs in certain types of
   exceptions. GitHub issue: #4842


### STOMP Plugin

#### Enhancements

  * `x-max-age` stream setting now can be set by STOMP clients via a
    header. GitHub issue: #5003


## Dependency Upgrades

 * `osiris` was upgraded from `1.3.3` to `1.4.0`

Revision 1.72 / (download) - annotate - [select for diffs], Tue Dec 27 16:58:09 2022 UTC (14 months, 1 week ago) by schmonz
Branch: MAIN
Changes since 1.71: +13 -13 lines
Diff to previous 1.71 (colored)

Indent.

Revision 1.71 / (download) - annotate - [select for diffs], Thu Nov 17 14:30:17 2022 UTC (15 months, 2 weeks ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2022Q4-base, pkgsrc-2022Q4
Changes since 1.70: +2 -3 lines
Diff to previous 1.70 (colored)

rabbitmq: updated to 3.11.3

RabbitMQ 3.11.3

Bug Fixes

Stream unsubscription leaked metric counters.
Stream could become unavailable in certain node or network failure scenarios.

Enhancements

It is now possible to pre-configure virtual host limits for groups of virtual hosts.
This is done using a set of new keys supported by rabbitmq.conf

Quorum queue replicas no longer try to contact their unreachable peers for metrics.
Previously this could result in a 30-40s delay for certain HTTP API requests that list queue metrics
if one or more cluster members were down or stopped.

CLI Tools

Bug Fixes

rabbitmq-diagnostics status now handles server responses where free disk space
is not yet computed. This is the case with nodes early in the boot process.

When a plugin was enabled as a dependency (e.g. rabbitmq_shovel as a dependency of rabbitmq_shovel_management),
CLI tools previously did not discover commands in such plugins. Only explicitly enabled or pre-configured
plugins were scanned for commands.

This behavior was confusing. Now 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 (say, tens or hundreds of thousands).

Stream Plugin

Bug Fixes

Addition of a stream member could fail if the node being added was very early in its boot process
(and doesn't have a certain stream-related components started).

AMQP 1.0 Plugin

Enhancements

Support for "modified" disposition outcome used by some client libraries (such as QPid).

Prometheus Plugin

Bug Fixes

Abruptly closed client connections resulted in incorrect updates of certain global
metric counters.

Management Plugin

Bug Fixes

Management UI links now include "noopener" and "noreferrer" attributes to protect
them against reverse tabnabbing.
Note that since management UI only includes a small number of external links to trusted resources,
reverse tabnabbing is unlikely to affect most users. However, it can show up in security scanner results
and become an issue in environments where a modified version of RabbitMQ is offered as a service.

Shovel Plugin

Bug Fixes

Plugin could stop in environments where no static Shovels were defined and a specific
sequence of events happens at the same time.

Enhancements

Shovel now handles connection.blocked and connection.unblocked notifications
from remote destination nodes. This means fewer messages are kept in Shovel buffers when
a resource alarm goes into affect on the destination node.

Revision 1.70 / (download) - annotate - [select for diffs], Tue Nov 15 15:58:02 2022 UTC (15 months, 2 weeks ago) by brad
Branch: MAIN
Changes since 1.69: +3 -2 lines
Diff to previous 1.69 (colored)



A SUBST_SED was catching too much and breaking rabbitmq-server.  Change the
SUBST_SED to be more restrictive.

Revision 1.69 / (download) - annotate - [select for diffs], Sat Oct 15 18:26:27 2022 UTC (16 months, 2 weeks ago) by triaxx
Branch: MAIN
Changes since 1.68: +2 -3 lines
Diff to previous 1.68 (colored)

rabbitmq: Update to 3.11.1

upstream changes:
-----------------
3.11.1
  o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.11.1.md
3.11.0
  o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.11.0.md
3.10.9
  o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.10.9.md
3.10.8
  o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.10.8.md
3.10.7
  o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.10.7.md
3.10.6
  o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.10.6.md
3.10.5
  o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.10.5.md
3.10.4
  o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.10.4.md
3.10.3
  o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.10.3.md
3.10.2
  o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.10.2.md
3.10.1
  o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.10.1.md
3.10.0
  o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.10.0.md
3.9.23
  o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.9.23.md
3.9.22
  o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.9.22.md
3.9.21
  o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.9.21.md
3.9.20
  o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.9.20.md
3.9.19
  o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.9.19.md
3.9.18
  o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.9.18.md
3.9.17
  o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.9.17.md

Revision 1.68 / (download) - annotate - [select for diffs], Thu Jun 30 11:18:43 2022 UTC (20 months ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2022Q3-base, pkgsrc-2022Q3
Changes since 1.67: +2 -1 lines
Diff to previous 1.67 (colored)

*: Revbump packages that use Python at runtime without a PKGNAME prefix

Revision 1.67 / (download) - annotate - [select for diffs], Fri Apr 29 12:53:09 2022 UTC (22 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2022Q2-base, pkgsrc-2022Q2
Changes since 1.66: +2 -2 lines
Diff to previous 1.66 (colored)

rabbitmq: updated to 3.9.16

RabbitMQ 3.9.16

Core Server

Enhancements

Quorum queues: better forward compatibility with (currently in preview) RabbitMQ 3.10.

Significantly faster exchange re-import from definitions
on subsequent node restarts. Initial definition import still takes
the same amount of time as before.

RabbitMQ nodes will now filter out certain log messages related to
connections, channels, and queue leader replicas receiving internal protocol messages
sent to this node before a restart. These messages usually raise more questions
and cause confusion than help.

It is still possible to detect relevant underlying events (node or connection failures)
from other log messages.

Bug Fixes

rabbitmq-upgrade await_online_synchronized_mirror is now a no-op in single node
clusters

Prometheus Plugin

Bug Fixes

One metric that was exposed via CLI tools and management plugin's HTTP API
was not exposed via Prometheus scraping API.

Revision 1.66 / (download) - annotate - [select for diffs], Wed Apr 13 19:31:39 2022 UTC (22 months, 3 weeks ago) by adam
Branch: MAIN
Changes since 1.65: +2 -2 lines
Diff to previous 1.65 (colored)

rabbitmq: updated to 3.9.15

RabbitMQ 3.9.15

Core Server

Bug Fixes

Stream delivery rate could drop if concurrent stream consumers consumed in a way
that made them reach the end of the stream often.

If a cluster that had streams enabled was upgraded with a jump of multiple
patch releases, stream state could fail an upgrade.

Significantly faster queue re-import from definitions
on subsequent node restarts. Initial definition import still takes
the same amount of time as before.

Priority queues could run into an exception in some cases.

Maintenance mode could run into a timeout during queue leadership transfer.

Prometheus Plugin

Bug Fixes

Prometheus collector could run into an exception early on node's
schema database sync.

Management Plugin

Bug Fixes

Connection data transfer rate units were incorrectly displayed when
rate was less than 1 kiB per second.

rabbitmqadmin now correctly loads TLS-related keys from its configuration file.

Corrected a help message for node memory usage tool tip.

LDAP Plugin

Enhancements

More Erlang 24.3's eldap library compatibility improvements.

Revision 1.65 / (download) - annotate - [select for diffs], Sat Apr 9 00:33:45 2022 UTC (22 months, 3 weeks ago) by gutteridge
Branch: MAIN
Changes since 1.64: +2 -1 lines
Diff to previous 1.64 (colored)

rabbitmq: add a note that the test target doesn't work as is

I tried it on NetBSD 9.2_STABLE and Fedora 35, and it doesn't work as
expected. Needs investigation.

Revision 1.64 / (download) - annotate - [select for diffs], Wed Apr 6 14:46:28 2022 UTC (22 months, 4 weeks ago) by adam
Branch: MAIN
Changes since 1.63: +2 -2 lines
Diff to previous 1.63 (colored)

rabbitmq: updated to 3.9.14

RabbitMQ 3.9.14

Changes Worth Mentioning

Core Server

Bug Fixes

Restart of a node that hosted one or more stream leaders resulted in
their consumers not "re-attaching" to the newly elected leader.

Large fanouts experienced a performance regression when streams were not
enabled using a feature flag.

Stream management plugin did not support mixed version clusters.

Stream deletion did not result in a basic.cancel being sent to AMQP 0-9-1 consumers.

Stream clients did not receive a correct stream unavailability error in some
cases.

It is again possible to clear user tags and update the password in a single operation.

Enhancements

Forward compatibility with Erlang 25.

File handle cache efficiency improvements.

Uknown stream properties (e.g. those requested by a node that runs a newer version)
are now handled gracefully.

Temporary hostname resolution issues (attempts that fail with nxdomain)
are now handled more gracefully and with a delay of several seconds.

Build time compatibility with Elixir 1.13.

OAuth 2 AuthN/AuthZ Backend Plugin

Bug Fixes

auth_oauth2.additional_scopes_key in rabbitmq.conf was not converted correctly
during configuration translation and thus had no effect.

LDAP AuthN/AuthZ Backend Plugin

Enhancement

Adapt to a breaking Erlang 24.3 LDAP client change.

Shovel Plugin

Enhacements

Shovels now can be declared with delete-after parameter set to 0.
Such shovels will immediately stop instead of erroring and failing to
start after a node restart.

Consul Peer Discovery Plugin

Enhancements

Support for Consul 1.1 response code changes
when an operation is attempted on a non-existent health check.

Revision 1.63 / (download) - annotate - [select for diffs], Wed Jan 19 12:59:38 2022 UTC (2 years, 1 month ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2022Q1-base, pkgsrc-2022Q1
Changes since 1.62: +2 -2 lines
Diff to previous 1.62 (colored)

rabbitmq: updated to 3.9.13

RabbitMQ 3.9.13

Core Server

Bug Fixes

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.

Enhancements

Queue and binding definition import can be delayed until a moment
when at least N nodes (e.g. three) have joined the cluster. This way imported quorum queues will have a desired
number of replicas from the start.

Revision 1.62 / (download) - annotate - [select for diffs], Wed Jan 12 06:44:45 2022 UTC (2 years, 1 month ago) by adam
Branch: MAIN
Changes since 1.61: +2 -2 lines
Diff to previous 1.61 (colored)

rabbitmq: updated to 3.9.12

3.9.12

Core Server

Bug Fixes

Work around a slow Windows-specific memory leak in Erlang's file:read_file/1.
log.file.rotation.date pattern parser now supports more values and is closer to Lager in RabbitMQ 3.7 and earlier releases.
User limits were ignored by definition import.
Stream coordinator could run into an exception in some scenarios.
On node shutdown, stopped applications were unintentionally logged at the error level.

Enhancements

basic.* AMQP 0-9-1 operations now consume fewer CPU cycles.
More efficient (up to 67% more) user addition and updates, including during definition import.
Authentiication and authorization backend exceptions could potentially leak user-provided credentials to node log.
When a non-existent stream offset is requested, the server will return a more appropriate error code.
Stream operations that fail due to an unavailable leader now use a separate error code from the case when the stream does not exist.
Deprecated classic health check is now less resource intensive (but still very intensive compared to modern alternatives).
Operator and regular policy merging now supports keys that use boolean values. The operator value overrides the regular policy one.
Free disk space monitoring robustness improvements on Windows.
Unnamed parameters and policies in definition files will now be rejected as invalid.

OAuth 2 Plugin

Enhancements

HTTPS client and related improvements for JWKS URLs.

Revision 1.61 / (download) - annotate - [select for diffs], Fri Dec 3 13:31:02 2021 UTC (2 years, 3 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2021Q4-base, pkgsrc-2021Q4
Changes since 1.60: +3 -2 lines
Diff to previous 1.60 (colored)

rabbitmq: updated to 3.9.11

RabbitMQ 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.

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.

Bug Fixes

A help tip on the policies page was misplaced.

Management Agent Plugin

Enhancements

Disabling the plugin will stop metric collection performed periodically by
queues, streams, connections, et cetera.

Revision 1.60 / (download) - annotate - [select for diffs], Mon Nov 22 08:58:23 2021 UTC (2 years, 3 months ago) by adam
Branch: MAIN
Changes since 1.59: +2 -2 lines
Diff to previous 1.59 (colored)

rabbitmq: updated to 3.9.10

RabbitMQ 3.9.10

Core Server

Bug Fixes

Make stream coordinator more defensive to rapid declaration and deletion cycles

Enhancements

Several inter-node communication listener settings are now exposed to rabbitmq.conf:

# this port range is used by default
distribution.listener.port_range.min = 25675
distribution.listener.port_range.max = 25675
# instead of listening on all interfaces
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.

Revision 1.59 / (download) - annotate - [select for diffs], Mon Nov 15 06:40:53 2021 UTC (2 years, 3 months ago) by adam
Branch: MAIN
Changes since 1.58: +2 -2 lines
Diff to previous 1.58 (colored)

rabbitmq: updated to 3.9.9

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

Enhancements

cluster_formation.target_cluster_size_hint is a new configuration setting that can be used to specify expected initial cluster size.
This can be used by features, plugins or tools that expect a certain minimum number of clusters nodes
to join during initial cluster formation

Prometheus Plugin

Enhancements

Metric rendering efficiency improvements (mostly latency)

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

Contributed by @FalconerTC

Dependency Upgrades

Ra was upgraded to 2.0.2

Osiris was upgraded to 1.2.3

Revision 1.58 / (download) - annotate - [select for diffs], Wed Oct 20 09:13:02 2021 UTC (2 years, 4 months ago) by adam
Branch: MAIN
Changes since 1.57: +2 -2 lines
Diff to previous 1.57 (colored)

rabbitmq: updated to 3.9.8

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
  (eg. IP addresses behind a NAT in a Docker deployment). RabbitMQ node hostnames are now advertised as well
  so that other peers can resolve them to get an externally visible IP address.

Revision 1.57 / (download) - annotate - [select for diffs], Tue Sep 28 16:22:27 2021 UTC (2 years, 5 months ago) by adam
Branch: MAIN
Changes since 1.56: +4 -2 lines
Diff to previous 1.56 (colored)

rabbitmq: updated to 3.9.7

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.
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.

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. It represents batch size in number of messages, so the new default hard cap is now 1M (a very high number that's impractical)
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.

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.

Contributed by AWS.
Management Plugin

Enhancements

PUT /api/vhosts/{name} now can update metadata (tags and descriptions) for existing virtual hosts.

3.9.4:
Core Server

Enhancements

New Prometheus metrics for alarms
Nodes will now use four more environment variables, if set: RABBITMQ_DEFAULT_USER (overrides default_user in rabbitmq.conf), RABBITMQ_DEFAULT_PASS (overrides default_pass), RABBITMQ_DEFAULT_VHOST (overrides default_vhost) and RABBITMQ_ERLANG_COOKIE (sets shared authentication secret value). These variables are not recommended to be used in production but can be the only realistic option in some environment, such as service containers, ECS, and so on. Most users should continue using rabbitmq.conf and a securely generated local cookie file.
Definitions now can be imported from different sources, including those provided by plugins. Original local filesystem source is still supported in a backwards-compatible way.

3.9.3:
Core Server

Bug Fixes

Queues that had messages with per-message TTL in them could fail to recover their indices after a restart.
JSON logging could fail with an exception when a logged event included epoch-based timestamp value.
JSON logging now uses integers (as opposed to floats) to represent epoch-based timestamps

Enhancements

RabbitMQ application no longer reports the stopping event to systemd. This was counterproductive when the application was stopped but the runtime (Erlang VM) was kept running, e.g. via rabbitmqctl stop_app or by the pause minority partition handling strategy.

Now systemd service monitoring will recognize a node as stopped only when the runtime is stopped, which is usually the behavior operators expect.

3.9.2:
CLI Tools

Bug Fixes

rabbitmq-upgrade drain and rabbitmq-upgrade revive now log warning and info level instead of alert.
Shovel Plugin

Bug Fixes

Multiple Shovels could be started in some cases involving node restarts of failures.
Federation Plugin

Bug Fixes

Multiple Federation links could be started in some cases involving node restarts of failures.

3.9.1:
Core Server

Bug Fixes

Clients that used global QoS prefetch (deprecated as of 3.9.0) ran into an exception when acknowledging deliveries.
Improved resiliency of stream coordinator in certain conditions.
Nodes failed to start when hostname contained non-ASCII (broader Unicode) characters.

CLI Tools

Bug Fixes

rabbitmq-diagnostics stream_status fails with an exception when the --tracking option was used.
rabbitmq-diagnostics stream_status used an outdated documentation guide link.
RabbitMQ Erlang Client

Bug Fixes

New releases of the client are again published to Hex.pm.
connection_timeout was adjusted to avoid a confusing warning.
Corrected a typo in direct connection net tick time adjustment.

3.9.0:
Streams
Erlang 24 Support
Kubernetes
Logging in JSON

Revision 1.56 / (download) - annotate - [select for diffs], Wed Jul 7 10:10:04 2021 UTC (2 years, 7 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2021Q3-base, pkgsrc-2021Q3
Changes since 1.55: +2 -2 lines
Diff to previous 1.55 (colored)

rabbitmq: updated to 3.8.19

RabbitMQ 3.8.19 is a maintenance release.

Revision 1.55 / (download) - annotate - [select for diffs], Tue Jun 29 06:48:05 2021 UTC (2 years, 8 months ago) by adam
Branch: MAIN
Changes since 1.54: +2 -2 lines
Diff to previous 1.54 (colored)

rabbitmq: updated to 3.8.18

3.8.18:
Bug fixes
Security vulnerability patch for CVE-2021-32719

Revision 1.54 / (download) - annotate - [select for diffs], Wed Jun 9 14:12:23 2021 UTC (2 years, 8 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2021Q2-base, pkgsrc-2021Q2
Changes since 1.53: +2 -2 lines
Diff to previous 1.53 (colored)

rabbitmq: updated to 3.8.17

RabbitMQ 3.8.17

RabbitMQ 3.8.17 is a maintenance release that includes a security patch.

Security Patches

This release addresses an undisclosed vulnerability with CVSS 3.1 score of 2.4 (low).
This section will be updated when the details are made public.

Revision 1.53 / (download) - annotate - [select for diffs], Thu May 6 07:22:23 2021 UTC (2 years, 9 months ago) by adam
Branch: MAIN
Changes since 1.52: +2 -2 lines
Diff to previous 1.52 (colored)

rabbitmq: updated to 3.8.16

RabbitMQ 3.8.16 release

The RabbitMQ team is pleased to announce the release of RabbitMQ 3.8.16.

This is a maintenance release that follows-up to 3.8.15 to reintroduce AWS peer discovery plugin that was unintentionally excluded. Release notes can be found in the change log.

This release requires Erlang/OTP 23.2 and is the first release to support Erlang 24.

Binary builds and packages of the new release can be found on GitHub, Cloudsmith, or Package Cloud. See RabbitMQ installation guides to learn more.

We encourage all users of earlier versions of RabbitMQ to upgrade to this latest release.

As always, we welcome any questions, bug reports, and other feedback on this release, as well as general suggestions for features and enhancements in future releases. Contact us via the rabbitmq-users Google group or RabbitMQ community Slack.


RabbitMQ 3.8.15 release

The RabbitMQ team is pleased to announce the release of RabbitMQ 3.8.15.

This is a maintenance release that includes two security patches. Release notes can be found in the change log.

This is the last release to support Erlang/OTP 22.

We encourage all users to consult release notes but skip this release and upgrade to 3.8.11 or later.

As always, we welcome any questions, bug reports, and other feedback on this release, as well as general suggestions for features and enhancements in future releases. Contact us via the rabbitmq-users Google group or RabbitMQ community Slack.

Revision 1.52 / (download) - annotate - [select for diffs], Wed Mar 3 08:31:38 2021 UTC (3 years ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2021Q1-base, pkgsrc-2021Q1
Changes since 1.51: +2 -2 lines
Diff to previous 1.51 (colored)

rabbitmq: updated to 3.8.14

RabbitMQ 3.8.14 is a maintenance release that restores
Erlang 22.3 compatibility for environments that use direct reply-to.

Revision 1.51 / (download) - annotate - [select for diffs], Mon Mar 1 13:22:05 2021 UTC (3 years ago) by adam
Branch: MAIN
Changes since 1.50: +2 -2 lines
Diff to previous 1.50 (colored)

rabbitmq: updated to 3.8.13

RabbitMQ 3.8.13 is a maintenance release.

Revision 1.50 / (download) - annotate - [select for diffs], Fri Feb 26 10:14:30 2021 UTC (3 years ago) by adam
Branch: MAIN
Changes since 1.49: +2 -3 lines
Diff to previous 1.49 (colored)

rabbitmq: updated to 3.8.12

RabbitMQ 3.8.12 is a maintenance release that contains bug fixes.

Revision 1.49 / (download) - annotate - [select for diffs], Thu Jan 28 13:18:15 2021 UTC (3 years, 1 month ago) by adam
Branch: MAIN
Changes since 1.48: +8 -1 lines
Diff to previous 1.48 (colored)

rabbitmq: use PkgSrc prefix; bump revision

Revision 1.48 / (download) - annotate - [select for diffs], Tue Jan 26 11:29:54 2021 UTC (3 years, 1 month ago) by adam
Branch: MAIN
Changes since 1.47: +2 -2 lines
Diff to previous 1.47 (colored)

rabbitmq: updated to 3.8.11

3.8.11:
Bug fixes
This release requires Erlang/OTP 22.x or later

3.8.10:
We encourage all users to consult release notes but skip this release and upgrade to 3.8.11 or later.
Bug fixes
More features supported by quorum queues
Usability improvements
Deprecations

Revision 1.47 / (download) - annotate - [select for diffs], Fri Jan 15 12:13:11 2021 UTC (3 years, 1 month ago) by adam
Branch: MAIN
Changes since 1.46: +4 -3 lines
Diff to previous 1.46 (colored)

rabbitmq: updated to 3.8.9

RabbitMQ 3.8.9 is a maintenance release.
It focuses on bug fixes and usability improvements.


RabbitMQ 3.8.8 is a maintenance release.
It focuses on bug fixes and usability improvements.

This releases introduces a new node operation mode, called the maintenance mode.
This feature is useful when performing rolling upgrades and is covered
in more detail below.


RabbitMQ 3.8.7 is a maintenance release that patches
a security vulnerability.


RabbitMQ 3.8.6 is a maintenance release.
It focuses on bug fixes and usability improvements.


RabbitMQ 3.8.5 is a maintenance release.
It focuses on bug fixes and usability improvements.


RabbitMQ 3.8.4 is a maintenance release. It focuses on bug fixes and usability
improvements. etcd peer discovery plugin includes potentially breaking changes which are covered in detail below.

Revision 1.46 / (download) - annotate - [select for diffs], Fri Dec 4 20:45:35 2020 UTC (3 years, 3 months ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2020Q4-base, pkgsrc-2020Q4
Changes since 1.45: +2 -1 lines
Diff to previous 1.45 (colored)

Revbump packages with a runtime Python dep but no version prefix.

For the Python 3.8 default switch.

Revision 1.45 / (download) - annotate - [select for diffs], Thu Feb 13 18:31:07 2020 UTC (4 years ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2020Q3-base, pkgsrc-2020Q3, pkgsrc-2020Q2-base, pkgsrc-2020Q2, pkgsrc-2020Q1-base, pkgsrc-2020Q1
Changes since 1.44: +23 -19 lines
Diff to previous 1.44 (colored)

rabbitmq: updated to 3.8.2

RabbitMQ 3.8.2
Changes

Core Server

Enhancements

Raft implementation optimizations.

Quorum queue optimization: enables local (not going through the leader) delivery from Raft followers
when appropriate and safe.

If x-queue-type argument is not provided at queue declaration time, the type is assumed to be classic
instead of missing.

Quorum queue consumer timeout now can be configured using new style configuration file:

# Hard timeout for quorum queue consumer acknowledgemnts of two minutes
consumer_timeout = 120000

Bug Fixes

A quorum queue could produce an empty Raft log segment if node is killed at a particular moment in time,
which would prevent the node from successfully recovering the log after restart.

Quorum queue consumer count metric could be duplicated when reported via HTTP API or to a Prometheus scraper.

Quorum queue with single active consumer enabled crashes after some basic.get calls. Quorum queues now forbid basic.get when single active consumer is enabled.

CLI Tools

Enhancements

It is now possible to export and import definitions without the use of plugins with
rabbitmqctl export_definitions and rabbitmqctl import_definitions:

# export as a JSON file
rabbitmqctl export_definitions /path/to/target.file.json

# export as JSON to standard output and pipe to jq
rabbitmqctl export_definitions "-" | jq

# export as a compressed Erlang term file
rabbitmqctl export_definitions /path/to/target.file --format=erlang

# learn more
rabbitmqctl help export_definitions
# import from a JSON file
rabbitmqctl import_definitions /path/to/target.file.json

# import JSON from standard input
cat /path/to/definitions.json | rabbitmqctl import_definitions "-"

# import from a compressed Erlang term file
rabbitmqctl import_definitions /path/to/target.file --format=erlang

# learn more
rabbitmqctl help import_definitions

Entities with amq.* prefixes are now skipped during import instead of producing an error.

Bug Fixes

rabbitmqctl await_startup failed with an exception when RabbitMQ application was stopped but the
runtime (Erlang VM) was running.

Management Plugin

Bug Fixes

Definition import via HTTP API could fail in if performed via HTTP API (but not management UI)
and contained operator policies.

Enhancements

Metric aggregation optimizations.

MQTT Plugin

Enhancements

Throughput improvements ranging from 14 to 60 percent depending on workload.

Throughput improvements and reduced CPU usage but slightly higher per connection RAM footprint.

Bug Fixes

Client ID tracker could produce an empty Raft log segment if node is killed at a particular moment in time,
which would prevent the node from successfully recovering the log after restart.

Last Will messages that use QoS 2 will now be downgraded to QoS 1 just like with "regular" published messages.

AMQP 1.0 Plugin

Enhancements

Throughput improvements.

STOMP Plugin

Enhancements

Throughput improvements.

Web STOMP Plugin

Enhancements

Clients now can authenticate using an x.509 (TLS) certificate.

Prometheus Plugin

A small number of queue metrics were not read from the metric store correctly.

Revision 1.44 / (download) - annotate - [select for diffs], Tue Jul 23 16:12:39 2019 UTC (4 years, 7 months ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2019Q4-base, pkgsrc-2019Q4, pkgsrc-2019Q3-base, pkgsrc-2019Q3
Changes since 1.43: +7 -8 lines
Diff to previous 1.43 (colored)

rabbitmq: Update to 3.7.16.

Changes since 3.7.7 are too long to list in full, but are primarily bug
fixes and usability improvements, along with the main reason for this
upgrade - it now builds against the current versions of erlang and elixir
delivered in pkgsrc.

Full changes are available from the following links:

  https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.16
  https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.15
  https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.14
  https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.13
  https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.12
  https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.11
  https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.10
  https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.9
  https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.8

Revision 1.43 / (download) - annotate - [select for diffs], Thu Apr 25 07:33:12 2019 UTC (4 years, 10 months ago) by maya
Branch: MAIN
CVS Tags: pkgsrc-2019Q2-base, pkgsrc-2019Q2
Changes since 1.42: +2 -1 lines
Diff to previous 1.42 (colored)

PKGREVISION bump for anything using python without a PYPKGPREFIX.

This is a semi-manual PKGREVISION bump.

Revision 1.42 / (download) - annotate - [select for diffs], Sat Dec 15 21:12:22 2018 UTC (5 years, 2 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2019Q1-base, pkgsrc-2019Q1, pkgsrc-2018Q4-base, pkgsrc-2018Q4
Changes since 1.41: +2 -2 lines
Diff to previous 1.41 (colored)

*: update email for fhajny

Revision 1.41 / (download) - annotate - [select for diffs], Thu Oct 11 15:24:58 2018 UTC (5 years, 4 months ago) by jperkin
Branch: MAIN
Changes since 1.40: +2 -1 lines
Diff to previous 1.40 (colored)

rabbitmq: Add TEST_TARGET.

Revision 1.40 / (download) - annotate - [select for diffs], Thu Oct 11 12:14:22 2018 UTC (5 years, 4 months ago) by jperkin
Branch: MAIN
Changes since 1.39: +5 -4 lines
Diff to previous 1.39 (colored)

rabbitmq: Avoid nested interpreters.

This isn't supported on some operating systems.  If it turns out to be
required by more packages we should create a tool.mk for lang/elixir.

Mark the package MAKE_JOBS safe again.

Revision 1.39 / (download) - annotate - [select for diffs], Mon Sep 17 18:07:37 2018 UTC (5 years, 5 months ago) by fhajny
Branch: MAIN
CVS Tags: pkgsrc-2018Q3-base, pkgsrc-2018Q3
Changes since 1.38: +2 -2 lines
Diff to previous 1.38 (colored)

net/rabbitmq: Update to 3.7.7.

3.7.7
- Erlang 21 compatibility
- Bug fixes
- Usability improvements

3.7.6
- Bug fixes
- Usability improvements

Revision 1.38 / (download) - annotate - [select for diffs], Mon May 14 11:26:15 2018 UTC (5 years, 9 months ago) by fhajny
Branch: MAIN
CVS Tags: pkgsrc-2018Q2-base, pkgsrc-2018Q2
Changes since 1.37: +2 -2 lines
Diff to previous 1.37 (colored)

net/rabbitmq: Update to 3.7.5.

- Bug fixes
- Usability improvements

See full release notes:

  https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.5

Revision 1.37 / (download) - annotate - [select for diffs], Wed Apr 11 13:59:13 2018 UTC (5 years, 10 months ago) by fhajny
Branch: MAIN
Changes since 1.36: +4 -1 lines
Diff to previous 1.36 (colored)

net/rabbitmq: Not MAKE_JOBS_SAFE anymore.

Revision 1.36 / (download) - annotate - [select for diffs], Thu Mar 8 16:32:07 2018 UTC (5 years, 11 months ago) by fhajny
Branch: MAIN
CVS Tags: pkgsrc-2018Q1-base, pkgsrc-2018Q1
Changes since 1.35: +2 -2 lines
Diff to previous 1.35 (colored)

net/rabbitmq: Update to 3.7.4.

- Bug fixes
- Usability improvements

Full release notes:

  https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.4

Revision 1.35 / (download) - annotate - [select for diffs], Fri Feb 2 16:20:21 2018 UTC (6 years, 1 month ago) by fhajny
Branch: MAIN
Changes since 1.34: +2 -2 lines
Diff to previous 1.34 (colored)

Update net/rabbitmq to 3.7.3.

- Bug fixes
- Usability improvements

Full release notes:

  https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.3

Revision 1.34 / (download) - annotate - [select for diffs], Wed Jan 3 13:16:58 2018 UTC (6 years, 2 months ago) by fhajny
Branch: MAIN
Changes since 1.33: +14 -5 lines
Diff to previous 1.33 (colored)

Update net/rabbitmq to 3.7.2.

3.7.2
- Bug fix in the HTTP auth backend

3.7.1
- Bug fixes

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

Revision 1.33 / (download) - annotate - [select for diffs], Tue Nov 7 15:48:06 2017 UTC (6 years, 3 months ago) by fhajny
Branch: MAIN
CVS Tags: pkgsrc-2017Q4-base, pkgsrc-2017Q4
Changes since 1.32: +2 -2 lines
Diff to previous 1.32 (colored)

Update net/rabbitmq to 3.6.14

rabbitmq 3.6.14

Debian and RPM packages
- systemd service unit no longer has trailing comments that could lead
  nodes into restart loops on some systems.

Management Plugin
- Expandable sections on node metrics page failed to expand.


rabbitmq 3.6.13

Core Server
- Memory usage monitor uses subprocesses a lot more sparingly.
- Very busy queues are now more efficient at prioritizing consumers
- Queue master strategies now take additional queue HA arguments into
  account.
- Logging to standard output using RABBITMQ_LOGS=- wasn't possible on
  Windows.
- Queue master locator name now can be specified as Erlang strings.
- Direct Erlang client connections could fail with obscure messages
  when target node was still booting.
- supervisor2 now can be used in environments that perform hot code
  upgrades.
- systemd service file now white lists exit code 69.
- Example systemd service file now includes service restart settings.
- Queue master locator strategy now can be configured using strings.
- Plugin activation avoids logs things that can be confusing.

Management Plugin
- Minor efficiency improvements around stats collection.
- jQuery upgraded to 1.12.4.
- UI improvements.
- It is now possible to configure an HTTP API path prefix for the
  plugin.
- Queue details page no longer truncates node name.
- Policy name in queue and exchange info is now a link.
- DELETE /api/connections/{name} is now more defensive.

Revision 1.32 / (download) - annotate - [select for diffs], Wed Sep 13 09:36:56 2017 UTC (6 years, 5 months ago) by fhajny
Branch: MAIN
CVS Tags: pkgsrc-2017Q3-base, pkgsrc-2017Q3
Changes since 1.31: +2 -2 lines
Diff to previous 1.31 (colored)

Update net/rabbitmq to 3.6.12.

Core Server
- Process responsible for running the autoheal partition handling
  strategy could run into a deadlock with its peers, preventing autoheal
  from completing.
- Garbage collection of mirrored queue metrics on nodes that did not
  host a master or mirror for a queue affected delivery and
  acknowledgement rates. This could result in rates being 0 or negative
  when they should not be.
- Stats emission could prevent queue mirrors from performing garbage
  collection and consume memory even when they were empty.
- RABBITMQ_SCHEDULER_BIND_TYPE and RABBITMQ_DISTRIBUTION_BUFFER_SIZE now
  can be set via rabbitmq-env.conf.

Shovel Management Plugin
- Passwords in source and destination URIs are now redacted out.

Federation Management Plugin
- Passwords in upstream URIs are now redacted out.

Revision 1.31 / (download) - annotate - [select for diffs], Fri Aug 18 09:29:27 2017 UTC (6 years, 6 months ago) by fhajny
Branch: MAIN
Changes since 1.30: +2 -2 lines
Diff to previous 1.30 (colored)

Update net/rabbitmq to 3.6.11.

- Erlang 20 compatibility
- Bug fixes
- Usability improvements

For full notes see release page:

  https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_11

Revision 1.30 / (download) - annotate - [select for diffs], Mon May 29 13:16:11 2017 UTC (6 years, 9 months ago) by fhajny
Branch: MAIN
CVS Tags: pkgsrc-2017Q2-base, pkgsrc-2017Q2
Changes since 1.29: +2 -2 lines
Diff to previous 1.29 (colored)

Updated net/rabbitmq to 3.6.10

Bug Fixes
- rabbitmqctl wait exited with the status code of 0 when node stopped
  because it could not contact any cluster peers to [re-]join.
- rabbitmqctl forget_cluster_node used in offline mode could result in
  promotion of a node that's no longer a cluster member.
- Queue master locator could not be set using optional queue arguments
  (x-arguments).
- CLI tool (e.g. rabbitmqctl) man pages were not rendered correctly.

Enhancements
- Disk space monitor will periodically retry (every 2 minutes by
  default, up to 10 times) before going into disabled state as
  external tools used to monitor available disk space can fail or
  produce unexpected output temporarily.
- Memory relative free disk space limits now support integer values as
  well as floats.

Management and Management Agent Plugins
- TLS-related settings in HTTP API listeners could break JSON
  serialisation for the GET /api/overview endpoint.
- Non-numerical values for numerical stats are now handled safety by
  stats aggregation.
- Stats are no longer emitted for connections that are not considered
  to be in the fully initialised state.
- POST requests now instruct clients to close TCP connections.
- In some popular browsers (Chrome, Internet Explorer) a POST request
  followed by an immediate GET request would result in a 400 response.
  Other browsers do no exhibit this behaviour.
- I/O average time per operation graph didn't match legend.
- Sample retention policies are now validated more strictly to avoid
  configurations that are not supported and will lead to exceptions.
- Certain stats for connections were not initialised as numerical
  values, which resulted in log noise.
- UI operation for binding deletion did not respect optional (extra)
  binding arguments.
- Current virtual host is pre-selected on the "Add/update policy"
  form.

MQTT Plugin
- A non-initialized connection (e.g. one that failed early because
  client-provided payload wasn't a valid MQTT payload) produced a
  crash report log entry during termination.

LDAP Plugin
- Stale connection purging in LDAP connection pool could fail with a
  badmatch.

Trust Store Plugin
- Certificate change detection algorithm no longer uses stat(2) on
  certificate directory because of its limitations that could lead to
  undetected changes in certain scenarios.

Web STOMP Plugin
- The plugin failed to start after being stopped and re-enabled.
- Server-initiated consumer cancellation failed with an exception.

Management Visualiser Plugin
- The plugin wasn't compatible with recent 3.6.x releases.

Revision 1.28.2.1 / (download) - annotate - [select for diffs], Sat Apr 8 18:06:51 2017 UTC (6 years, 10 months ago) by spz
Branch: pkgsrc-2017Q1
Changes since 1.28: +2 -2 lines
Diff to previous 1.28 (colored) next main 1.29 (colored)

Pullup ticket #5250 - requested by bsiegert
net/rabbitmq: security update

Revisions pulled up:
- net/rabbitmq/Makefile                                         1.29
- net/rabbitmq/distinfo                                         1.33

-------------------------------------------------------------------
   Module Name:	pkgsrc
   Committed By:	fhajny
   Date:		Thu Mar 30 15:19:04 UTC 2017

   Modified Files:
   	pkgsrc/net/rabbitmq: Makefile distinfo

   Log Message:
   Update net/rabbitmq to 3.6.9.

   Management and Management Agent Plugins
   - Security Vulnerability Patches
    - CVE-2017-4965: XSS vulnerabilities in management UI
    - CVE-2017-4966: authentication details are stored in browser-local
      storage without expiration
    - CVE-2017-4967: XSS vulnerabilities in management UI
   - Bug Fixes
    - Certain TCP and TLS listener configuration settings could break
      JSON serialisation of GET /api/overview responses.

   Federation Plugin
   - More numerical types are now handled for the "hops" property.

   .NET Client
   - Calling ExchangeBind more than once with the same arguments threw an
    exception.


   To generate a diff of this commit:
   cvs rdiff -u -r1.28 -r1.29 pkgsrc/net/rabbitmq/Makefile
   cvs rdiff -u -r1.32 -r1.33 pkgsrc/net/rabbitmq/distinfo

Revision 1.29 / (download) - annotate - [select for diffs], Thu Mar 30 15:19:04 2017 UTC (6 years, 11 months ago) by fhajny
Branch: MAIN
Changes since 1.28: +2 -2 lines
Diff to previous 1.28 (colored)

Update net/rabbitmq to 3.6.9.

Management and Management Agent Plugins
- Security Vulnerability Patches
  - CVE-2017-4965: XSS vulnerabilities in management UI
  - CVE-2017-4966: authentication details are stored in browser-local
    storage without expiration
  - CVE-2017-4967: XSS vulnerabilities in management UI
- Bug Fixes
  - Certain TCP and TLS listener configuration settings could break
    JSON serialisation of GET /api/overview responses.

Federation Plugin
- More numerical types are now handled for the "hops" property.

.NET Client
- Calling ExchangeBind more than once with the same arguments threw an
  exception.

Revision 1.28 / (download) - annotate - [select for diffs], Mon Mar 20 14:34:36 2017 UTC (6 years, 11 months ago) by fhajny
Branch: MAIN
CVS Tags: pkgsrc-2017Q1-base
Branch point for: pkgsrc-2017Q1
Changes since 1.27: +2 -2 lines
Diff to previous 1.27 (colored)

Update net/rabbitmq to 3.6.8.

3.6.8
- Erlang/OTP R16B03 and 17.x compatibility restored
- Minor bug fixes

3.6.7
- Distributed management plugin, including minor breaking HTTP API changes.
- Bug fixes
- Usability improvements

Revision 1.27 / (download) - annotate - [select for diffs], Fri Dec 2 11:00:39 2016 UTC (7 years, 3 months ago) by fhajny
Branch: MAIN
CVS Tags: pkgsrc-2016Q4-base, pkgsrc-2016Q4
Changes since 1.26: +5 -4 lines
Diff to previous 1.26 (colored)

Update net/rabbitmq to 3.6.6.

- Security vulnerability fix
- Bug fixes

See full release notes:

  https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_6

Revision 1.26 / (download) - annotate - [select for diffs], Sun Aug 14 11:17:44 2016 UTC (7 years, 6 months ago) by fhajny
Branch: MAIN
CVS Tags: pkgsrc-2016Q3-base, pkgsrc-2016Q3
Changes since 1.25: +2 -2 lines
Diff to previous 1.25 (colored)

Update net/rabbitmq to 3.6.5.

3.6.5
- Bug fixes

3.6.4
- Bug fixes
- Erlang 19.0 compatibility
- Usability improvements

3.6.3
- Important bug fixes
- systemd support in the Debian package
- New OpenGPG key used for artifact signing
- New plugins included into the distribution
- Usability improvements

3.6.2
- Bug fixes
- New statistics collector in management plugin
- Usability improvements

Revision 1.25 / (download) - annotate - [select for diffs], Mon Mar 7 13:14:23 2016 UTC (7 years, 11 months ago) by fhajny
Branch: MAIN
CVS Tags: pkgsrc-2016Q2-base, pkgsrc-2016Q2, pkgsrc-2016Q1-base, pkgsrc-2016Q1
Changes since 1.24: +2 -2 lines
Diff to previous 1.24 (colored)

Update net/rabbitmq to 3.6.1

RabbitMQ 3.6.1 is a maintenance release that includes a fix for
CVE-2015-8786, a vulnerability in RabbitMQ management plugin.

Server
- Purging a lazy queue could result in an exception
- Ensure epmd is running before starting RabbitMQ node on Windows
- Channel error could make broker unreachable
- (Automatic) deletion of an auto-delete queue could lead
  to blocked channels
- During (from scratch) queue sync, queue master node didn't respect
  mirror alarm state. With large data sets this could drive mirror
  node out of memory.
- Changing password for users with non-standard (think broker
  configuration) password hashing function, for example, those migrated
  from 3.5.x releases, didn't update effective hashing function.
- Heavy and/or prolonged rabbitmqctl use could exhaust Erlang VM atom table
- "Min masters" queue master location strategy could result in an error.
- Fixed a race condition in pause_minority handling mode.
- Significantly reduce possibility of a race condition when an exchange
  is deleted and immediately re-declared, e.g. by a federation link.
- amq.rabbitmq.log messages now have information about originating
  node in message headers
- scripts/rabbitmq-env now works with GNU sed 4.2.2
- Exceptions in VM memory use calculator no longer affect broker startup
- Direct Reply-to capability is now advertised to clients
- Paths with non-ASCII characters on Windows are now handled
- Configurable number of TCP connection acceptors
- rabbitmqctl cluster_status now includes cluster-wide resource alarm status
- Windows installer no longer jumps over installation log
- Improved rabbitmqctl reset error messages
- More unsigned field data types are supported.

Federation Plugin
- Significantly reduce possibility of a race condition when an exchange
  is deleted and immediately re-declared, e.g. by a federation link

Management plugin
- CVE-2015-8786: user-provided query parameters lengths_age and
  lengths_incr had no validation and could be used to exhaust server
  resources.
- Password hashing function is now included in exported definitions
- Internet Explorer (9+) compatibility restored
- Internet Explorer 11 compatibility fixes
- When policy fails to be created with invalid paramaters a sensible
  error message will be displayed.

Federation Management plugin
- Federation link form now includes more settings (that are exchange-
  and queue-federation specific)

Revision 1.24 / (download) - annotate - [select for diffs], Fri Jan 8 15:14:33 2016 UTC (8 years, 1 month ago) by fhajny
Branch: MAIN
Changes since 1.23: +3 -1 lines
Diff to previous 1.23 (colored)

Add build dependency on net/rsync to fix installation on platforms
that do not have rsync.

Revision 1.23 / (download) - annotate - [select for diffs], Thu Dec 31 22:16:33 2015 UTC (8 years, 2 months ago) by fhajny
Branch: MAIN
Changes since 1.22: +15 -28 lines
Diff to previous 1.22 (colored)

Update net/rabbitmq to 3.6.0.
Clean up and simplify Makefile.

Breaking changes in 3.6.0:

- Minimum required Erlang version is R16B03 for plain ("just TCP")
  connections for all protocols and 17.5 for TLS ones (18.x is
  recommended for both).
- .NET client now requires .NET 4.5.
- "Immediate" flag is removed from the .NET client (it hasn't been
  supported by the server since RabbitMQ 3.0).
- Default subscription TTL in MQTT is now 24 hours.
- Server artifacts are now distributed as xz archives and not gz.
- Build system has been completely reworked and now uses erlang.mk.
  3rd party plugins must be adapted to the new build system.

Key improvements in this release are:

- Lazy queues
- Much better queue synchronisation throughput
- Lower RAM use, tunable flow control
- Stronger password encryption with pluggable algorithms
- Development moved to GitHub; build system now uses erlang.mk
- Significant improvements to Web STOMP
- Experimental WinRT-compatible .NET client, SQL CLR compatibility
  in the "regular" one
- Pagination in management UI
- More popular plugins now ship with the broker: rabbitmq_sharding
  and rabbitmq_event_exchange, for example.

Full release notes:

  https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_0

Revision 1.22 / (download) - annotate - [select for diffs], Sat Dec 5 21:25:55 2015 UTC (8 years, 3 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2015Q4-base, pkgsrc-2015Q4
Changes since 1.21: +2 -2 lines
Diff to previous 1.21 (colored)

Extend PYTHON_VERSIONS_INCOMPATIBLE to 35

Revision 1.21 / (download) - annotate - [select for diffs], Fri Nov 20 12:26:21 2015 UTC (8 years, 3 months ago) by fhajny
Branch: MAIN
Changes since 1.20: +10 -13 lines
Diff to previous 1.20 (colored)

Make sure scripts use Bash, fixes the plugins script.
Clean up and work around the silly coreutils (readlink) dependency.
Bump PKGREVISION.

Revision 1.20 / (download) - annotate - [select for diffs], Tue Jun 9 12:41:08 2015 UTC (8 years, 8 months ago) by fhajny
Branch: MAIN
CVS Tags: pkgsrc-2015Q3-base, pkgsrc-2015Q3, pkgsrc-2015Q2-base, pkgsrc-2015Q2
Changes since 1.19: +1 -2 lines
Diff to previous 1.19 (colored)

Update net/rabbitmq to 3.5.3.

RabbitMQ 3.5.3:
- If rabbitmqctl can't contact a node, suggest to verify any Erlang TLS
  distribution configuration
- Ensure the memory monitor is fully started before the file handle cache
  is used
- Management plugin: Fix a crash during RabbitMQ startup if
  force_fine_statistics is set in rabbitmq_management_agent configuration

RabbitMQ 3.5.2:
- Improve integration with Docker
- Add a way to send log messages (both "normal" and sasl messages) to stdout
- Do not try to use exec before su ... as su(1) forks a process anyway
- Report a queue is under flow control only if it was in this situation
  in the last 1 second, instead of the last 5 seconds previously
- Add a check to ensure the Mnesia directory is not shared with the PID file
  location or the plugin expansion directory
- Ensure the file handle cache remains under the memory high watermark
  when syncing a mirrored queue
- Restore support for messages stored on disk with the previous x-death
  header format
- Ensure passwords containing $ characters are properly escaped so they are
  not interpreted by the shell, when a password is changed using rabbitmqctl
  change_password
- Management plugin: Allow to configure rates_mode even if only
  rabbitmq-management-agent is enabled
- Management plugin: Fix a badarith crash if for some reasons, the disk free
  space or the file descriptors count are temporarily reported incorrectly
- STOMP plugin: Ensure the "processor" thread is terminated at the same time
  the "reader" thread exits


RabbitMQ 3.5.1:
- Introduce a new channel log category for channel log messages
- Ensure consumer_closed events are emitted for the actually closed channels
  only, not all of them
- Ensure the number of x-death message headers doesn't grow indefinitely
- Adjust the file read buffer cache size to avoid useless reads
- Ensure the priority queue plugin reports its memory consumption properly
- Prevent a crash while synchronising paged out priority queues
- Pass the PID file to rabbitmqctl stop in rabbitmq-server.ocf, exactly
  like Debian- and Red Hat-flavour init scripts
- AMQP plugin: Fix heartbeats
- AMQP plugin: Respond with a protocol error if a disposition frame
  is incorrect
- AMQP plugin: Fix a crash if the initial-delivery-count is not 0

Revision 1.19 / (download) - annotate - [select for diffs], Sun Apr 26 11:52:19 2015 UTC (8 years, 10 months ago) by ryoon
Branch: MAIN
Changes since 1.18: +2 -1 lines
Diff to previous 1.18 (colored)

Recursive revbump from databases/unixodbc.

Revision 1.18 / (download) - annotate - [select for diffs], Fri May 9 07:37:16 2014 UTC (9 years, 9 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2015Q1-base, pkgsrc-2015Q1, pkgsrc-2014Q4-base, pkgsrc-2014Q4, pkgsrc-2014Q3-base, pkgsrc-2014Q3, pkgsrc-2014Q2-base, pkgsrc-2014Q2
Changes since 1.17: +2 -2 lines
Diff to previous 1.17 (colored)

Mark packages that are not ready for python-3.3 also not ready for 3.4,
until proven otherwise.

Revision 1.17 / (download) - annotate - [select for diffs], Tue Mar 11 14:34:39 2014 UTC (9 years, 11 months ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2014Q1-base, pkgsrc-2014Q1
Changes since 1.16: +5 -1 lines
Diff to previous 1.16 (colored)

Import initial SMF support for individual packages.

Revision 1.16 / (download) - annotate - [select for diffs], Mon Mar 10 11:18:41 2014 UTC (9 years, 11 months ago) by fhajny
Branch: MAIN
Changes since 1.15: +1 -2 lines
Diff to previous 1.15 (colored)

Update rabbitmq to 3.2.4.

Bugfixes in 3.2.4
=================

server
------
bug fixes
26014 prevent 541 internal error removing a nonexistent binding from a topic
      exchange (since 3.2.0)
25762 fix failure to delete virtual host if a queue in the virtual host is
      deleted concurrently (since 1.0.0)
26013 ensure connection.blocked is sent in all circumstances it should be
      (since 3.2.0)
26006, 26038 ensure autoheal does not hang if a node is manually stopped
      during autoheal (since 3.1.0)
26000 prevent crash of mirrored supervisor in some circumstances after a
      network partition is healed (since 2.6.0)
25972 fix syntax error in example configuration file (since 3.2.0)


management plugin
-----------------
bug fixes
24476 prevent statistics database from vanishing after a network partition is
      healed (since 2.8.3)
25983 prevent "node statistics not available" error when mochiweb is
      configured with an explicit list of SSL ciphers (since 2.6.0)


federation plugin
-----------------
bug fixes
25998 ensure upstreams which are timing out establishing network connections
      can be deleted in a timely fashion (since 3.0.0)


shovel plugin
-------------
bug fixes
25996 ensure shovels which are timing out establishing network connections
      do not block broker shutdown (since 2.3.0)


STOMP plugin
------------
bug fixes
26028 prevent potential deadlocks during shutdown (since 2.3.0)


MQTT plugin
-----------
bug fixes
25982 ensure messages published with QOS=1 are persistent (since 3.1.0)


Erlang client
-------------
bug fixes
26041 prevent rare, fake "541 internal error" reported client-side when
      shutting down connections (since 2.1.1)


.NET client
-----------
bug fixes
26016 ensure SSL connection establishment times out if necessary (since 1.0.0)
26047 ensure IModel.ConfirmSelect() is idempotent (since 2.3.0)



Bugfixes in 3.2.3
=================

server
------
bug fixes
25936 stem leak when queues with active consumers terminate (since 3.2.0)
25928 fix cosmetic error when sending connection.close-ok after client
      already closed the connection (since 1.0.0)
25965 limit messages to ~2GB to prevent "Absurdly large distribution output
      data buffer" VM crash (since 1.0.0)
24927 avoid broker being overwhelmed while logging benign messages starting with
      "Discarding messages" (since 1.0.0)
25952 prevent "Absurdly large distribution output data buffer" VM crash when
      sending many/large messages to a mirrored queue (since 2.6.0)
25925 remove extraneous service parameters when installing on windows
      (since 1.5.0)
25929 prevent error being logged when connection is closed while it is still
      being opened (since 1.0.0)


federation plugin
-----------------
bug fixes
25945 ensure federated queues correctly stop federating messages when channels
      close or crash without cancellation from consumers (since 3.2.0)
25971 prevent crash of federated mirrored queues on deletion (since 3.2.0)
25956 prevent federation of the queues used internally by federated exchanges
      (since 3.2.0)
25949 prevent unnecessary CPU use when ACKs are not in use (since 2.6.0)


shovel plugin
-----------------
bug fixes
25934 remove ordering constraint on configuration items (since 2.0.0)
25949 prevent unnecessary CPU use when ACKs are not in use (since 2.0.0)


LDAP plugin
-----------
bug fixes
25914 fix use of dn_lookup_attribute configuration on OpenLDAP (since 2.8.0)

Revision 1.15 / (download) - annotate - [select for diffs], Sat Jan 25 10:30:18 2014 UTC (10 years, 1 month ago) by wiz
Branch: MAIN
Changes since 1.14: +3 -2 lines
Diff to previous 1.14 (colored)

Mark packages as not ready for python-3.x where applicable;
either because they themselves are not ready or because a
dependency isn't. This is annotated by
PYTHON_VERSIONS_INCOMPATIBLE=  33 # not yet ported as of x.y.z
or
PYTHON_VERSIONS_INCOMPATIBLE=  33 # py-foo, py-bar
respectively, please use the same style for other packages,
and check during updates.

Use versioned_dependencies.mk where applicable.
Use REPLACE_PYTHON instead of handcoded alternatives, where applicable.
Reorder Makefile sections into standard order, where applicable.

Remove PYTHON_VERSIONS_INCLUDE_3X lines since that will be default
with the next commit.

Whitespace cleanups and other nits corrected, where necessary.

Revision 1.14 / (download) - annotate - [select for diffs], Mon Jan 13 12:10:23 2014 UTC (10 years, 1 month ago) by fhajny
Branch: MAIN
Changes since 1.13: +2 -2 lines
Diff to previous 1.13 (colored)

Fix build/PLIST for gmake<4. Bump PKGREVISION.

Revision 1.13 / (download) - annotate - [select for diffs], Wed Jan 8 21:05:46 2014 UTC (10 years, 1 month ago) by dholland
Branch: MAIN
Changes since 1.12: +2 -1 lines
Diff to previous 1.12 (colored)

Reapply the fix from -r1.10 of PLIST which was thrown away during update.

Revision 1.12 / (download) - annotate - [select for diffs], Thu Jan 2 19:07:19 2014 UTC (10 years, 2 months ago) by fhajny
Branch: MAIN
Changes since 1.11: +7 -2 lines
Diff to previous 1.11 (colored)

Update rabbitmq to 3.2.2.

3.2.2

This release fixes a number of bugs in the broker (including High Availability
mode) and plugins (LDAP, Management and MQTT).

3.2.1

This fixes a number of bugs in 3.2.0 and earlier versions.

3.2.0

This release introduces federated queues and features enhanced policies for
aspects of the broker which previously required AMQP arguments. Clients can
now obtain better feedback about authentication failures and broker alarm
conditions.

This release corrects a number of defects in the broker and plugins.

Revision 1.11 / (download) - annotate - [select for diffs], Mon May 13 11:51:38 2013 UTC (10 years, 9 months ago) by fhajny
Branch: MAIN
CVS Tags: pkgsrc-2013Q4-base, pkgsrc-2013Q4, pkgsrc-2013Q3-base, pkgsrc-2013Q3, pkgsrc-2013Q2-base, pkgsrc-2013Q2
Changes since 1.10: +3 -1 lines
Diff to previous 1.10 (colored)

Update rabbitmq to 3.1.0.

Notable changes:
 - eager synchronisation of mirror queue slaves;
 - automatic cluster partition healing;
 - improved statistics (including charts) in the management plugin;
 - many smaller new features, bug fixes and performance improvements.

See release notes for full changelog:

http://www.rabbitmq.com/release-notes/README-3.1.0.txt

Revision 1.10 / (download) - annotate - [select for diffs], Tue Apr 2 10:40:36 2013 UTC (10 years, 11 months ago) by fhajny
Branch: MAIN
Changes since 1.9: +4 -1 lines
Diff to previous 1.9 (colored)

Update rabbitmq to 3.0.4

Major changes in 3.0.0:
- Policy-based configuration of mirroring and federation
- Revamped clustering commands
- Web-STOMP and MQTT plug-ins
- Per-message TTL

Too many bugfixes since 2.8.2, please see individual changelogs:

http://www.rabbitmq.com/changelog.html

Revision 1.9 / (download) - annotate - [select for diffs], Tue Oct 23 17:19:04 2012 UTC (11 years, 4 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2013Q1-base, pkgsrc-2013Q1, pkgsrc-2012Q4-base, pkgsrc-2012Q4
Changes since 1.8: +1 -3 lines
Diff to previous 1.8 (colored)

Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.

Revision 1.8 / (download) - annotate - [select for diffs], Tue May 29 22:58:52 2012 UTC (11 years, 9 months ago) by cheusov
Branch: MAIN
CVS Tags: pkgsrc-2012Q3-base, pkgsrc-2012Q3, pkgsrc-2012Q2-base, pkgsrc-2012Q2
Changes since 1.7: +3 -3 lines
Diff to previous 1.7 (colored)

Remove GNU_PROGRAM_PREFIX variable (discussed in pkgsrc-users@)

Revision 1.7 / (download) - annotate - [select for diffs], Thu Mar 22 11:58:58 2012 UTC (11 years, 11 months ago) by fhajny
Branch: MAIN
CVS Tags: pkgsrc-2012Q1-base, pkgsrc-2012Q1
Changes since 1.6: +2 -2 lines
Diff to previous 1.6 (colored)

Update rabbitmq to 2.8.0.

Changes in 2.8.0:

* Dead lettering
* Internal flow control

Revision 1.6 / (download) - annotate - [select for diffs], Fri Mar 16 04:31:14 2012 UTC (11 years, 11 months ago) by obache
Branch: MAIN
Changes since 1.5: +2 -1 lines
Diff to previous 1.5 (colored)

Bump PKGREVISION from default python change to 2.7.

Revision 1.5 / (download) - annotate - [select for diffs], Sat Jan 14 02:09:37 2012 UTC (12 years, 1 month ago) by hans
Branch: MAIN
Changes since 1.4: +2 -3 lines
Diff to previous 1.4 (colored)

Convert to USE_TOOLS=zip.

Revision 1.4 / (download) - annotate - [select for diffs], Wed Dec 14 13:07:38 2011 UTC (12 years, 2 months ago) by fhajny
Branch: MAIN
CVS Tags: pkgsrc-2011Q4-base, pkgsrc-2011Q4
Changes since 1.3: +5 -2 lines
Diff to previous 1.3 (colored)

Use Bash as interpretter in scripts properly

Revision 1.3 / (download) - annotate - [select for diffs], Wed Dec 14 11:55:20 2011 UTC (12 years, 2 months ago) by fhajny
Branch: MAIN
Changes since 1.2: +5 -4 lines
Diff to previous 1.2 (colored)

Updated net/rabbitmq to 2.7.0.

Major changes:
  * Order preservation of re-queued messages
  * Plugins included with server
  * "amqp" URI client connection
  * Performance improvements

See full changelog:

  http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/attachments/20111109/116e9fd4/attachment.txt

Revision 1.2 / (download) - annotate - [select for diffs], Thu Sep 29 14:00:39 2011 UTC (12 years, 5 months ago) by fhajny
Branch: MAIN
CVS Tags: pkgsrc-2011Q3-base, pkgsrc-2011Q3
Changes since 1.1: +19 -17 lines
Diff to previous 1.1 (colored)

Updated net/rabbitmq to 2.6.1.

Various pkgsrc fixes:

- Fix mangled PLIST from the previous commit.
- Depend on coreutils for readlink, which is used in rabbitmq-env.
- Depend on bash, which is assumed throughout the scripts.
- Make sure the shell is passed properly to make/install targets.
- Fix Python usage (add Python 2.7) and clean up other bits.

RabbitMQ changelog:

2.6.1 bug fixes
- The broker failed to (re)start on reboot on systems that keep
  /var/run on a temporary file systems, e.g. Ubuntu.
- The Windows service failed to increase the Erlang process limit,
  limiting the broker to a few thousand queues, connections and
  channels.

2.6.0 bug fixes
- Upgrading from RabbitMQ 2.1.1 to any later release could break if
  there were durable queues with persistent messages present.
- On very slow machines, starting rabbit via the supplied init scripts
  could fail with a timeout.
- Rabbit could fail to stop (when asked to do so) in the presence of
  some plug-ins (e.g. shovel).
- 'ram' nodes in a cluster could consume ever increasing amounts of
  disk space.
- The presence of fast consumers on a queue could significantly delay
  the addition of new consumers.
- When a client was issuing a tx.commit in one channel, and
  simultaneously, in another channel, deleted a durable queue with
  persistent messages involved in that tx, rabbit could terminate with
  an error.
- When a client was using both basic.qos and channel.flow, the latter
  would fail to re-enable message flow.
- When using 'confirm' mode, the deletion of queues could cause nacks
  to be issued (incorrectly).
- In extremely rare circumstances (never observed in the wild), a
  queue with a per-queue message ttl could break during sudden changes
  in rabbit memory usage.

2.6.0 enhancements
- Introduce active-active HA, with queues getting mirrored on nodes in
  a cluster. See http://www.rabbitmq.com/ha.html.
- Revamp the handling of AMQP's tx (transaction) class and clarify its
  behaviour See http://www.rabbitmq.com/specification.html#tx.
- Replace the 'administrator' flag, as used by the management plugin,
  with a more general 'user tags' mechanism. See
  http://www.rabbitmq.com/man/rabbitmqctl.1.man.html#set_user_tags.
- Do not require 'configure' permissions for passive queue/exchange
  declaration.
- Optimise of message delivery on channels with a basic.qos
  prefetch limit that are consuming from many queues.
- In 'rabbitmqctl list_channels', do not show the tx mode by default.
- When a cluster 'degrades' to only containing ram nodes - through
  'rabbitmqctl' actions or node failure - display/log a warning.
- Eliminate some spurious errors from the sasl log.

Revision 1.1.1.1 / (download) - annotate - [select for diffs] (vendor branch), Tue Sep 21 11:47:32 2010 UTC (13 years, 5 months ago) by fhajny
Branch: TNF
CVS Tags: pkgsrc-base, pkgsrc-2011Q2-base, pkgsrc-2011Q2, pkgsrc-2011Q1-base, pkgsrc-2011Q1, pkgsrc-2010Q4-base, pkgsrc-2010Q4, pkgsrc-2010Q3-base, pkgsrc-2010Q3
Changes since 1.1: +0 -0 lines
Diff to previous 1.1 (colored)

Import rabbitmq-2.1.0 as net/rabbitmq.

RabbitMQ is a complete and highly reliable Enterprise Messaging
system. The RabbitMQ client libraries and broker daemon can be used
together to create an AMQP network, or used individually to bring
the benefits of RabbitMQ to established networks.

(Based on wip/rabbitmq.)

Revision 1.1 / (download) - annotate - [select for diffs], Tue Sep 21 11:47:32 2010 UTC (13 years, 5 months ago) by fhajny
Branch: MAIN

Initial revision

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>