Commit graph

58 commits

Author SHA1 Message Date
adam
e75aa1eb06 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.
2021-10-20 09:13:02 +00:00
adam
9fe56b864d 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
2021-09-28 16:22:27 +00:00
adam
884cb5a180 rabbitmq: updated to 3.8.19
RabbitMQ 3.8.19 is a maintenance release.
2021-07-07 10:10:04 +00:00
adam
3189086a2d rabbitmq: updated to 3.8.18
3.8.18:
Bug fixes
Security vulnerability patch for CVE-2021-32719
2021-06-29 06:48:05 +00:00
adam
3ae03981d1 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.
2021-06-09 14:12:23 +00:00
adam
bcc6106a17 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.
2021-05-06 07:22:23 +00:00
adam
acd513aedc 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.
2021-03-03 08:31:38 +00:00
adam
abf24034f6 rabbitmq: updated to 3.8.13
RabbitMQ 3.8.13 is a maintenance release.
2021-03-01 13:22:05 +00:00
adam
c8d40334db rabbitmq: updated to 3.8.12
RabbitMQ 3.8.12 is a maintenance release that contains bug fixes.
2021-02-26 10:14:30 +00:00
adam
9783ca502b rabbitmq: use PkgSrc prefix; bump revision 2021-01-28 13:18:15 +00:00
adam
2f5583b808 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
2021-01-26 11:29:54 +00:00
adam
f8758e8d5d 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.
2021-01-15 12:13:11 +00:00
nia
f6dd9d2f87 Revbump packages with a runtime Python dep but no version prefix.
For the Python 3.8 default switch.
2020-12-04 20:44:57 +00:00
adam
7a5976fd29 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.
2020-02-13 18:31:07 +00:00
jperkin
a99866f747 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
2019-07-23 16:12:39 +00:00
maya
f34a8c24a3 PKGREVISION bump for anything using python without a PYPKGPREFIX.
This is a semi-manual PKGREVISION bump.
2019-04-25 07:32:34 +00:00
wiz
1e9caac440 *: update email for fhajny 2018-12-15 21:12:18 +00:00
jperkin
35c0a0ce29 rabbitmq: Add TEST_TARGET. 2018-10-11 15:24:58 +00:00
jperkin
57a7b2e111 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.
2018-10-11 12:14:22 +00:00
fhajny
60d67d33b0 net/rabbitmq: Update to 3.7.7.
3.7.7
- Erlang 21 compatibility
- Bug fixes
- Usability improvements

3.7.6
- Bug fixes
- Usability improvements
2018-09-17 18:07:37 +00:00
fhajny
9a12ff7c70 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
2018-05-14 11:26:15 +00:00
fhajny
6df2829980 net/rabbitmq: Not MAKE_JOBS_SAFE anymore. 2018-04-11 13:59:13 +00:00
fhajny
a9ed659ac5 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
2018-03-08 16:32:07 +00:00
fhajny
7cd86ffd62 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
2018-02-02 16:20:21 +00:00
fhajny
25cfebb471 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
2018-01-03 13:16:58 +00:00
fhajny
bf14395083 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.
2017-11-07 15:48:06 +00:00
fhajny
998fd37b48 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.
2017-09-13 09:36:56 +00:00
fhajny
faceddcc50 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
2017-08-18 09:29:27 +00:00
fhajny
634991ecdf 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.
2017-05-29 13:16:11 +00:00
fhajny
d64eb18ee1 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.
2017-03-30 15:19:04 +00:00
fhajny
34618821d1 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
2017-03-20 14:34:36 +00:00
fhajny
b4df004b85 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
2016-12-02 11:00:39 +00:00
fhajny
c39d076ac7 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
2016-08-14 11:17:44 +00:00
fhajny
c46896b780 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)
2016-03-07 13:14:23 +00:00
fhajny
cadecc117b Add build dependency on net/rsync to fix installation on platforms
that do not have rsync.
2016-01-08 15:14:33 +00:00
fhajny
030179495e 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
2015-12-31 22:16:33 +00:00
adam
7f3b4730ad Extend PYTHON_VERSIONS_INCOMPATIBLE to 35 2015-12-05 21:25:27 +00:00
fhajny
7128f69011 Make sure scripts use Bash, fixes the plugins script.
Clean up and work around the silly coreutils (readlink) dependency.
Bump PKGREVISION.
2015-11-20 12:26:21 +00:00
fhajny
6bf0e05cab 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
2015-06-09 12:41:08 +00:00
ryoon
22bee7a3c3 Recursive revbump from databases/unixodbc. 2015-04-26 11:52:18 +00:00
wiz
c1b44346cd Mark packages that are not ready for python-3.3 also not ready for 3.4,
until proven otherwise.
2014-05-09 07:36:53 +00:00
jperkin
222f8dc36b Import initial SMF support for individual packages. 2014-03-11 14:34:36 +00:00
fhajny
b8bf0938cf 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)
2014-03-10 11:18:41 +00:00
wiz
aa67e11089 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.
2014-01-25 10:29:56 +00:00
fhajny
67e82329e9 Fix build/PLIST for gmake<4. Bump PKGREVISION. 2014-01-13 12:10:23 +00:00
dholland
5dbc08b91a Reapply the fix from -r1.10 of PLIST which was thrown away during update. 2014-01-08 21:05:46 +00:00
fhajny
343b89013f 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.
2014-01-02 19:07:19 +00:00
fhajny
f742580d89 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
2013-05-13 11:51:38 +00:00
fhajny
9aea57b1bd 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
2013-04-02 10:40:36 +00:00
asau
e059e7e469 Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days. 2012-10-23 17:18:07 +00:00