Skip to content

Latest commit

 

History

History
1121 lines (717 loc) · 63.7 KB

CHANGELOG.md

File metadata and controls

1121 lines (717 loc) · 63.7 KB

Change Log

v5.10.0 (in development)

  • This release series provisions RabbitMQ 3.8.28 by default. 3.9.14 and later versions are recommended and will be provisioned in a future minor release.

  • Minimum supported OS versions are now: Debian 10, Ubuntu 18.04, CentOS Stream 8, Fedora 32.

  • Refactored rabbitmq_policy resource and dropped the rarely used :list action.

    Contributed by @fozboz.

    GitHub issue: #587

v5.9.1 (2021-06-25)

  • unified_mode is now used only if provided by the Chef client. This restores compatibility with Chef 14.

    GitHub issue: #577

  • Change log corrections

v5.9.0 (2021-06-23)

This release introduces potentially breaking changes due to a number of significant changes in the RabbitMQ ecosystem and beyond.

  • Switch from Bintray to Cloudsmith for package provisioning. Bintray has been permanently shut down.

    GitHub issue: #574

  • RabbitMQ 3.7.x has been entirely out of support since September 2020. The package now provisions 3.8.17 by default instead of an unsupported version. 3.8.x series also address several CVEs.

    GitHub issue: #574

  • This cookbook now can provision Erlang 24 from Cloudsmith.

    GitHub issue: #574

  • Support for Ubuntu versions prior to 16.04, Fedora prior to 31, Debian prior to Stretch has been dropped as modern RabbitMQ and Erlang versions no longer support them and assume OpenSSL 1.1 to be available.

    Instead, integration tests now focus on more modern distributions such as Ubuntu 20.04 and 21.04, CentOS Stream, Fedora 34, Debian 10 and 11.

    GitHub issue: #574

v5.8.5 (2020-07-25)

  • Idempotency w.r.t. Ohai package state reloading.

    Contributed by @Wing924 and @ramereth.

    GitHub issue: #554, #562

  • Chef 16 compatibility and cookbook style fixes.

    Contributed by @tas50 and @ramereth.

    GitHub issues: #541, #542, #561

  • Cluster status output parser failed with the new RabbitMQ 3.8-specific output format

    Contributed by @DecoyJoe.

    GitHub issue: #560

  • User tags are now set unconditionally by the users recipe.

    Contributed by @tophercullen.

    GitHub issue: #538

  • Compression enabled for logrotate.

    Contributed by @drewhammond.

    GitHub issue: #557

  • File is scoped explicitly to disambiguate.

    Contributed by @tas50.

    GitHub issue: #542

v5.8.4 (2019-08-26)

  • rabbitmq[erlang_package_from_bintray] now provisions Erlang 22 by default on RPM-based distributions. Erlang 21.x can be provisioned by overriding the ``node['rabbitmq']['erlang']['yum']['baseurl']` attribute (see README for examples).

  • node['rabbitmq']['channel_max'] is a new attribute used to configure the maximum number of channels allowed per connection.

    Contributed by @rafaelyehuda.

    GitHub issue: #533

v5.8.2 (2019-05-29)

Chef Compatibility

  • Restored compatibility with pre-Chef 13 apt_preference resource.

    Contributed by Stefan Sundin.

    GitHub issue: #527

Enhancements

  • Basic LDAP plugin configuration support (see documentation in the README).

    Contributed by @refaelyehuda.

    GitHub issue: #528

Bug Fixes

  • rabbitmq[user]'s :clear_permissions action unintentionally had no effect.

    Contributed by Brandon Kneeld.

    GitHub issue: #529

  • rabbitmq[erlang_package_from_bintray] now skips Erlang packages not available on Ubuntu 16.04 (Xenial).

    Contributed by Stefan Sundin.

    GitHub issue: #532

v5.8.1 (2019-05-01)

Bug Fixes

  • rabbitmq[erlang_package_from_bintray] could install different versions of Debian packages due to a two step installation proceess.

    Contributed by Kevin Bonner.

    GitHub issue: #525

  • rabbitmq[erlang_package_from_bintray] had a no-op :remove action block on non-Debian platforms.

    Contributed by Kevin Bonner.

    GitHub issue: #526

v5.8.0 (2019-04-22)

Chef Compatibility

  • Chef 13 is now the minimum required version. Chef 12 has been out of support since April 2018.

    GitHub issue: #523

Enhancements

  • rabbitmq[erlang_package_from_bintray] now supports Debian 10 (Buster) starting with Erlang 21.3.6. More versions will be available as they come out and become available in the rabbitmq-erlang/debian Bintray repository.

v5.7.7 (2019-04-16)

Chef 12 Compatibility

  • rabbitmq[erlang_package_from_bintray] was adapted to support Chef 12 (which is no longer maintained).

    GitHub issue: #522

v5.7.6 (2019-04-11)

Bug Fixes

  • rabbitmq[erlang_yum_repository_on_bintray] no longer performs a yum update which can result in unintended package updates.

    GitHub issue: #521

  • On Debian, rabbitmq[erlang_package_from_bintray] will install all Erlang packages in a single apt operation to avoid complications with interdependencies and order of installation.

  • Plugin operations now use inferred installed RabbitMQ version when deciding what switches to use. This improves compatibility for distribution-provided versions.

    Contributed by Jan Klare.

    GitHub issue: #518

Enhancements

v5.7.5 (2019-03-25)

Enhancements

Bug Fixes

  • Scientific Linux lacked Kitchen integration tests.

    GitHub issue: #516.

v5.7.4 (2019-03-20)

Enhancements

  • New LWRPs for provisioning team RabbitMQ's Erlang packages:

    • erlang_apt_repository_on_bintray and erlang_yum_repository_on_bintray for provisioning an appropriate package repository from Bintray. They are wrappers around the standard apt_repository and yum_repository resource providers:

      rabbitmq_erlang_apt_repository_on_bintray 'rabbitmq_erlang_repo_on_bintray' do
        distribution node['lsb']['codename'] unless node['lsb'].nil?
        # See https://www.rabbitmq.com/install-debian.html
        components ['erlang-22.x']
      
        action :add
      end
      rabbitmq_erlang_yum_repository_on_bintray 'rabbitmq_erlang' do
        # for RHEL/CentOS 7+, Fedora. See https://www.rabbitmq.com/install-rpm.html.
        baseurl 'https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/7/'
        gpgkey 'https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc'
      
        action :add
      end
    • erlang_package_from_bintray install the package:

      rabbitmq_erlang_package_from_bintray 'rabbitmq_erlang' do
        # This package version assumes a Debian-based distribution.
        # On RHEL/CentOS/Fedora it would be '22.3.4.4'
        version '1:22.3.4.4-1'
      
        action :install
      end

Bug Fixes

  • Actual installed RabbitMQ package version is now inferred using Ohai when deciding whether to use certain features, CLI tool arguments and so on.

    Contributed by Jan Klare.

    GitHub issue: #509

v5.7.3 (2019-03-15)

  • Follow-up to #508: more resources treat distro version as 3.6.x.

    Note that node['rabbitmq']['use_distro_version'] will be dropped in the next major version of this cookbook. Consider provisioning a supported RabbitMQ version (e.g. 3.7.13) instead of relying on node['rabbitmq']['use_distro_version'].

    GitHub issue: #508

v5.7.2 (2019-03-13)

Bug Fixes

  • If node['rabbitmq']['use_distro_version'] is set to true, the version is considered to be a 3.6.x one. This is the case even with Ubuntu Cosmic (18.10) and Debian Stretch backports.

    Note that node['rabbitmq']['use_distro_version'] will be dropped in the next major version of this cookbook. Consider provisioning a supported RabbitMQ version (e.g. 3.7.13) instead of relying on node['rabbitmq']['use_distro_version'].

    GitHub issue: #508

v5.7.1 (2019-03-11)

Bug Fixes

  • LSB attribute is no longer references on non-Debian platforms.

    Contributed by Sten Spans.

    GitHub issue: #507

Enhancements

  • Default provisioned RabbitMQ version is now 3.7.13.

v5.7.0 (2019-03-06)

Enhancements

  • rabbitmq::erlang_package and rabbitmq::esl_erlang_package are new recipes that provision Erlang packages. The latter is an alias to the erlang::esl recipe in the Erlang cookbook. The former uses Debian Erlang packages and zero dependency Erlang RPM package produced by Team RabbitMQ. Those packages provide the latest patch releases of Erlang/OTP.

  • Major integration test suite improvements

Bug Fixes

  • rabbitmq::cluster referenced an unitialized variable
  • socat package was not installed on CentOS 6

Diff

Full Diff

v5.6.3 (2019-03-04)

Enhancements

  • Generated CONFIG_FILE value will now use node['rabbitmq']['config'] value as is if no extension is provided. Note that RabbitMQ 3.6.x doesn't support config file paths with an extension, so an exception is made for those versions.

    Contributed by James Morelli.

    GitHub issue: #505

Bug Fixes

  • Plugin enablement detection did not work with latest RabbitMQ 3.7.x releases.

  • Socket options now force binary mode.

    Contributed by Kevin Bonner.

    GitHub issue: #492

Diff

Full Diff

v5.6.1 (2018-03-01)

Full Diff

Bug Fixes

  • Force a TCP socket option, binary, that's not necessary starting with 3.6.0 but implicitly required in earlier versions.

    GitHub issue: #488

v5.6.0 (2018-02-23)

Full Diff

Enhancements:

  • More TLS socket options are configurable (e.g. cipher suite preference) #487
  • TCP socket buffer size is now configurable #486
  • TCP listener interface and port are now configuratble #485
  • Config root is now configurable #484

v5.5.0 (2018-02-14)

Full Diff

Enhancements:

Closed issues:

  • Not honoring Version - always installs 3.6.8 #480
  • Github link seems to no longer be valid #479
  • Failing to create vhost and users #474

Merged pull requests:

v5.4.0 (2017-12-18)

Full Changelog

Closed issues:

  • add the abitity to add a queue #401
  • Upgrade to RabbitMQ 3.6.0 #329

Merged pull requests:

v5.3.1 (2017-10-19)

Full Changelog

Fixed bugs:

  • .erlang.cookie template is not marked as sensitive #465

Closed issues:

  • User management execution optimisation #463
  • Time for a new release (5.3.0)? #462

Merged pull requests:

v5.3.0 (2017-10-04)

Full Changelog

Closed issues:

  • version is hard coded so that we can't change the default version in wrap cookbooks #457

Merged pull requests:

  • Make it possible to override base package URL location; switch default to GitHub #458 (Wing924)
  • Request for adding retry to node start #454 (amulyas)

v5.2.0 (2017-06-16)

Full Changelog

Merged pull requests:

v5.1.0 (2017-04-28)

Full Changelog

Closed issues:

  • CentOS 7 is broken (in dokken) #435
  • Tests are broken… #434
  • Add ability to leave a cluster. #432
  • Separete recipes for installation and file configuration #431
  • 3.6.2 released #365

Merged pull requests:

v5.0.0 (2017-04-12)

Full Changelog

Closed issues:

  • policy provider prevents updating an existing policy #424

Merged pull requests:

v4.12.1 (2017-03-24)

Full Changelog

Closed issues:

  • rabbitmq::policy_management tries to modify a frozen string #422

Merged pull requests:

  • reassign variable with frozen string instead of appending to it #423 (brendenyule)

v4.12.0 (2017-03-19)

Full Changelog

Merged pull requests:

v4.11.2 (2017-03-19)

Full Changelog

Merged pull requests:

v4.11.1 (2017-03-18)

Full Changelog

Closed issues:

  • cookbook defaults broken with update to rabbitmq rpm names #416

Merged pull requests:

v4.11.0 (2017-03-17)

Full Changelog

Closed issues:

  • To install version 3.6.6 #414
  • Change default hearbeat to 60 #412
  • Erlang cookbook dependency is out of date #403

Merged pull requests:

v4.10.0 (2016-09-20)

Full Changelog

Closed issues:

  • Unable to get secondary node to join cluster. #393
  • Unable to enable plugins #392
  • New version with MR 376 #390

Merged pull requests:

v4.9.0 (2016-08-02)

Full Changelog

Closed issues:

  • what i should do about rabbitmq lay4 check? #386
  • Mixlib::ShellOut environment setter does not exist. #375
  • No candidate version available for rabbitmq-server in Ubuntu 14.04 and 4.7.0 #356

Merged pull requests:

v4.8.0 (2016-06-02)

Full Changelog

Closed issues:

  • undefined method `node_type' for Custom resource rabbitmq_cluster from cookbook rabbitmq #366
  • esl-erlang-compat is not needed for 'esl install method' #360
  • RabbitMQ 3.6.2 will have a dependency on socat #355
  • Cluster LWRP :join action leaves Rabbit stopped on join error #344
  • Wrong method in set_cluster_name matcher #342
  • Duplicate attributes ['cluster_disk_nodes'] vs ['clustering']['cluster_nodes'] #268

Merged pull requests:

v4.7.0 (2016-03-25)

Full Changelog

Closed issues:

  • Nodes try to rejoin cluster when first listed node is down #347
  • Logrotating #338
  • rabbitmq_plugin[rabbitmq_management] erlexec: HOME must be set #334
  • Alternate restarts fail on CentOS #264
  • rabbitmq-server fail to start after setting the cipher suites #259
  • Add auth_backends attribute #230

Merged pull requests:

v4.6.0 (2016-02-02)

Full Changelog

Closed issues:

  • Problems getting erlang 1.5.x version on Ubuntu 14.04 #336
  • node type is being ignored when joining a cluster #326
  • Chef restarts RabbitMQ because it always set the permissions to all the users when it runs #197

Merged pull requests:

  • v4.6.0 prep work #337 (jjasghar)
  • Fix user grep command to match whitespace #331 (gerr1t)
  • fix hardcoded --ram node type for cluster join #327 (scalp42)
  • NO-REF Check chef client version before calling sensitive #317 (XiangYao)

v4.5.1 (2015-11-24)

Full Changelog

Merged pull requests:

v4.5.0 (2015-11-24)

Full Changelog

Closed issues:

  • Upgrade to "-3_all.deb" #311
  • Changelog missing entries for 4.2.1 and 4.2.2 #306
  • Logrotate Error on Ubuntu 14.04 #283
  • 'node_name' method bug in cluster.rb recipe #271
  • RabbitMQ 3.5.2 #266
  • Error for clustering cluster_nodes use with cluster.rb #265
  • Recreate kitchen tests for Clustering #258
  • CHEF-3694 warnings #221
  • Not able to clear a policy which was created in a vhost #204
  • RabbitMQ Auto-Clustering #156
  • Add missing attribute rabbitmq.hipe\_compile #146
  • nodes not joining cluster #125

Merged pull requests:

v4.4.0 (2015-10-12)

Full Changelog

Merged pull requests:

v4.3.2 (2015-10-08)

Full Changelog

Merged pull requests:

v4.3.1 (2015-10-08)

Full Changelog

Merged pull requests:

v4.3.0 (2015-10-08)

Full Changelog

Merged pull requests:

v4.2.2 (2015-09-08)

Full Changelog

Merged pull requests:

v4.2.1 (2015-09-08)

Full Changelog

Merged pull requests:

v4.2.0 (2015-08-28)

Full Changelog

Closed issues:

  • Server failing unable to restart, able to restart when resetting queues #289
  • ulimit won't work if the current user doesnot have the limit higher or equal to 'rabbitmq' user #250

Merged pull requests:

v4.1.2 (2015-07-17)

Full Changelog

Closed issues:

  • cluster resource : possible bug in running_nodes method #285
  • cluster resource : possible bug in node_name method #282

v4.1.1 (2015-07-17)

Full Changelog

Closed issues:

  • Feature Request: Support rabbitmq_user with multiple vhosts. #278

Merged pull requests:

v4.0.1 (2015-06-16)

Full Changelog

Closed issues:

  • wrapper cookbook - node['rabbitmq']['deb_package_url] has not been overrided during execution phase #270

Merged pull requests:

  • Changes for 4.0.1 to be pushed. #275 (jjasghar)
  • Fix single quote and nil issues with cluster recipe #274 (dude051)
  • Fixed 'rabbitmqctl eval' command for old rabbitmq versions #272 (XiangYao)
  • Support additional env args #269 (krtyyy)
  • Add patterns to catch where the node name is surrounded by single-quotes #267 (monkey1016)
  • Remove the extra curly braces for format_ssl_ciphers #260 (wenchma)

v4.0.0 (2015-04-24)

Full Changelog

Closed issues:

  • Unable to set/override default_user/pass #245

Merged pull requests:

v3.13.0 (2015-04-23)

Full Changelog

Merged pull requests:

v3.12.0 (2015-04-07)

Full Changelog

Closed issues:

  • seems cookbook is unable to set/override default username & password #245 #246
  • Oops #242
  • metadata.rb is missing in rabbitmq 3.10.0 cookbook #233
  • Installation fails if you decide to install erlang from sources #224
  • 3.4.4 has been released. #222
  • Use default version not working in CentOS #218
  • No changelog for 3.10 #216
  • When updating the user attributes or the policy attributes they are not taken into consideration if the resource already exists #205
  • rabbitmq-server can't be started when selinux is enforcing on redhat 7 #200
  • erlang broken #199
  • Replace the hard links for package sources with attributes #192
  • Centos 7.0 support #189
  • cannot_read_enabled_plugins_file - eacces #182
  • loopback_users cannot be configured #159
  • .erlang.cookie is ignored #137
  • Configuring default_user and default_pass in rabbitmq.config is insecure #136
  • policy provider does not support apply-to #135
  • Kernel parameters errors #124

Merged pull requests:

v3.11.0 (2015-02-26)

Full Changelog

Closed issues:

  • Recipe stops server to change erlang cookie even when it's not necessary #232
  • Type Error with newest code #227
  • Add support for multiple nodes on one machine #225

Merged pull requests:

v3.10.0 (2015-02-05)

Full Changelog

Closed issues:

  • version pining does not work by default with use_distro_version #210

Merged pull requests:

v3.9.0 (2015-01-28)

Full Changelog

Closed issues:

  • Can't successfully rerun the cookbook if set the wrong parameter the first time #201
  • New version 3.4.3 released #195
  • More chefspec test coverage #190

Merged pull requests:

v3.8.0 (2015-01-08)

Full Changelog

Closed issues:

  • Wrong service provider used on Linux Mint #194
  • undefined method `sensitive' for Chef::Resource::Execute #191
  • Chef >= 11.14.0 requirement #183
  • Change the rabbitmq config file path via cookbook will not take effect #157

Merged pull requests:

v3.7.0 (2014-12-18)

Full Changelog

Closed issues:

  • RabbitMQ should get pinned on Debian based systems #178

Merged pull requests:

v3.6.0 (2014-12-09)

Full Changelog

Fixed bugs:

  • Foodcritic failures #163

Closed issues:

  • Restarts after vhost creation #179
  • undefined method `path' for Chef::Resource::Execute #175
  • enabled_plugins file permissions issue #174
  • rabbitmq doesn't support package upgrade #143
  • chef run fails when using upstart #134

Merged pull requests:

v3.5.1 (2014-12-05)

Full Changelog

Closed issues:

  • New Rabbitmq release #165

Merged pull requests:

  • Removing the PATH from the execute resource #176 (jjasghar)

v3.5.0 (2014-12-02)

Full Changelog

Fixed bugs:

  • Default for heartbeat is set higher then suggested #169

Closed issues:

  • Working with queues #173
  • Readme doesn't have 3.4.0 release #164
  • ['rabbitmq']['config'] should not be hard coding again #155
  • Failed to connect to rabbitmq many times during openstack deployemnt #153
  • Breaks in Chef 10 #149
  • Add sensitive flag for resources that expose passwords in log #147
  • Documentation Fix - Rabbitmq_policy resource definition incorrect #133

Merged pull requests:

v3.4.0 (2014-11-23)

Full Changelog

pull (2014-11-23)

Full Changelog

Closed issues:

  • Intermittent notifies issue with plugin provider #141

Merged pull requests:

  • Updated the RuboCop camel case #162 (jjasghar)
  • Make rabbitmq service restart immediately #154 (wenchma)
  • Adding switch to make TCP listeners optional #150 (frankwis)
  • Add sensitive flag for resources that expose passwords in log #148 (kramvan1)
  • 141 plugin notify fix #142 (caryp)
  • Fix user_has_tag? issue when name and tag are the same #140 (shunwen)

v3.3.0 (2014-08-28)

Full Changelog

Merged pull requests:

  • test-kitchen updates - porting to serverspec, added cluster suites #138 (kennonkwok)
  • update rabbitmq_policy definition to properly enter params #132 (zarry)
  • Make cluster nodes list more deterministic #128 (dgivens)
  • Fix restarts on erlang cookie setting (again) #120 (kennonkwok)

v3.2.2 (2014-05-08)

Full Changelog

v3.2.0 (2014-04-24)

Full Changelog

v3.1.0 (2014-03-28)

Full Changelog

v3.0.4 (2014-03-19)

Full Changelog

v3.0.2 (2014-02-28)

Full Changelog

v3.0.0 (2014-02-28)

Full Changelog

v2.4.2 (2014-02-27)

Full Changelog

v2.4.0 (2014-02-14)

Full Changelog

v2.3.2 (2013-10-08)

Full Changelog

Merged pull requests:

  • [COOK-3633] Notify stop, log, and start from the template resource #86 (sethvargo)
  • [COOK-3606] remove trailing \n from erlang cookie file contents #84 (portertech)

v2.3.0 (2013-08-28)

Full Changelog

Merged pull requests:

  • Don't log RabbitMQ passwords. #62 (jakedavis)
  • Add attribute to bind erlang networking to localhost. #46 (abecciu)

2.1.2 (2013-06-10)

Full Changelog

Merged pull requests:

  • Cook 3099 #60 (btm)
  • COOK-3099 #59 (stensonb)
  • [COOK-3079] Use word-boundaries to delimit in permission grep #58 (vhata)
  • [COOK-3078] Escape and quote password before using #57 (vhata)

2.1.0 (2013-05-28)

Full Changelog

Merged pull requests:

2.0.0 (2013-03-22)

Full Changelog

Merged pull requests:

  • [COOK-2391] Added support for verify verify_peer and fail_if_no_peer_cert true #38 (portertech)
  • COOK-2211 New way to manage virtualhosts #33 (kamaradclimber)

1.8.0 (2013-01-08)

Full Changelog

Merged pull requests:

  • add disk_free_limit (mem_relative) and vm_memory_high_watermark settings #30 (dcrosta)

1.7.0 (2012-12-17)

Full Changelog

Merged pull requests:

  • Cook 1850: Add Oracle support to RabbitMQ #26 (tas50)

1.6.4 (2012-10-20)

Full Changelog

Merged pull requests:

  • COOK-1493 fix system callout to properly determine if plugin is enabled #12 (bignastybryce)

1.6.2 (2012-09-17)

Full Changelog

Merged pull requests:

  • [COOK-1552] removed rogue single quote from rabbitmq ssl configuration #18 (portertech)

1.6.0 (2012-09-14)

Full Changelog

Merged pull requests:

1.5.0 (2012-07-12)

Merged pull requests:

  • COOK-1386 #9 (mattray)
  • COOK-1331 adding LWRP for enabling/disabling plugins #5 (jschneiderhan)
  • [COOK-1219] immediately restart rabbitmq after changing configuration #2 (portertech)
  • Add support for Amazon Linux (i.e. "amazon") #1 (jordandm)

* This Change Log was automatically generated by github_changelog_generator