erlang-rabbitmq-client313-3.13.1-150600.13.11.1<>, hop9|H =dHi[a+vfIպb {_-510|pԯ tTУǚ==˟Nm*xdϵ5ngGK3pK7!b(stސվqUճ>ڬ\;uՓ7kĥM111%$&CDTi߯h_ϦMipNs) Ja-n#ݴNfNr~yV!tBQ>VX >>?d# 2 ]1RZ popo No ,o o !o "o#o%o((Lo****++ +7(+88+@`9,`:45`F8GLoHoIoX4YH\o]Ho^bcdDeIfLlNu`ovzfx|Cerlang-rabbitmq-client3133.13.1150600.13.11.1RabbitMQ AMQP language bindings for ErlangRabbitMQ is an implementation of an AMQP broker. AMQP is an emerging standard for messaging. This package includes the RabbitMQ AMQP language bindings for Erlang.hos390zl3aSUSE Linux Enterprise 15SUSE LLC MPL-2.0https://www.suse.com/Development/Libraries/Otherhttps://www.rabbitmq.com/linuxs390x'p2&Mq>'3J+x`8BPi38-BOL&xT$PH@i:7p p  0|\ I81(I0 4FH 51&I\ ,4%@IX9X" @8\X hL( X(8TU$Z8 /' "AA큤A큤AA큤A큤hlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhlhl5570be6d8e9f7f10defc6715bd37822fc7188cb1c6fc7e7dc8645f4b355ce40dc3ae7909227f0ea377dec9a91a360dcac591eb2c719e798ea91da293904464af5e4700d8ec479cb704ca3cc3c60fe4835e3490b8637d481f6b7d28231a2b6abf3ee62b2a78c6e1e4c666502e8012a1d2eda3e8582a7671a028f247b8ed7a55205734b88c0f956aeff5f3a861ab1bde2af3dc3b37eff6b3599cb01faf9ad47d6232aa3231ed3f7e5848706633cef889d9aea1563eb36ef73026c34530688082860bdcae2075ca794500ca6c0fa0a064e5e456913e37b2fe59ee15628ee5f30b5f9666ed76b268e8db3ccdb2a080a39e2fa855bf07bdc713612d0236279f95fb2a352a2f734826c1d879b0f40c6684f9fa919eed819b7a1ea2f615d13b2e06b864f0fe44bd90492268c86231afa8c256742acf56ea9739891130c3d7f5c42c9b458291c405ad6881c0eb59499f64171bd4f750643439fbe7476387849ddb2c0ee8058204c205fb7ed2a99bab4430772cc1e2bd2d0c2a9a31fee70151906dee4d7f41ad3cb065870b935548ca4994c8f72950a794dce19698f77544397a0eb1e09e47248b1708ff3c54c43474d015e43ebad618b104ed43c7f75b1eea71000d8da4852f3a9f3fb29706df130e1a8b7eb3821fad5e09bfd2bc42701a71db531c519d40db123b6865f47ef0bfefe9ba49122876695013bab736414270da10f047551d961dd1bb5ca139a16a0e1015adac2fd94abc0aa6f80b3d34f85cae63e7793c5b9049be1bd12d5d156726353b223f571a74ea19a3715d54cdc372b0dc8a3a3759e2266d460b21f106670f90e2e84f2e88862069cd99675daece8b684e299503863738a7689de2009a7fbd53d849968cade96859c930701d6517349483bec972cca39ef2a1ad298462bd6704bdd233f023b5dafd7f189583ae9ecf6b1abf224247406e5c32c08e29ccb2bc939ac2fe127d8478eb2b07c3eb5db35114d3058124c90ab9c52495eb90dc7f5bde24ba499db1b7d84db335fbbeb1734fff3eaa1b48c50ad39e346416b6c0ca9e59815316911a79112df160e8efe80113c8546cb79ef0f90a1799f76847202921031b7146ff46cb39fa6664c03d9f99feac761e2f9504539baf0ccdd0ae1d6cc2e8b45e360ad10bdb2cf89b745ba2bab5b2a680276f31f9421b6f0f7105c4f96a8b56a189c8841c25cbbcb258120173385328f4fd32ff4b22fddd8085b65dae74346f25ae3ad9a144ee33326521b70f3faccf9ace38a2e5f57307054ec54e5575fb9fcf67bee163c11b1a64a2551d5ee7045aa219ad9c7eba62cef4019e99c10490c0b6c3e83ae26cc61d6704ecdc21590a898158e03f9538db16ed785d34b42c52e1d2d32d877f485545e9cbe334745799fb21d7e374837914cc838ed913df80a8ed70c2cbe2a4c3238b8e30369e6dd177dcb3e207b1ea62785909213aa221cdeecc58a74ed4a488968820be756baeac234c4dac19dc08992e849fcc0acb1f9c6db078023273483fccd90347ddc5ac4db2f310f1983642415551c2eadc08e719c892b7083bcca5a908deab64c81b03d3f920132c66f95649a484a995a5d9651403ddcf14c89d5c1abc8f2dac5a69e9ec79085924dcaf17a39a82cc03e278c611f0c92ad61502a0e7f18ba32baba4f23cda2df71af180f8edde49ec3833e84d9d4f7f1af34793c36fea7816141cce05693f04a807fafd155cc3d34b88df980a252012bcd7a0153c25af5f00619ce2d96a6d2bb915d517c588a54a67336723e0925ff519b58aead4e7d91b77a005f26156b132d616ac0394cade4febfa724e3670541719817a8ff20e0ef466e71b84b8bb5b77648dcf893f52e3446c7b68f400024a0e05451f412824f67fc8817904910b1e7893337fd553b839fcfb3b7ca978e0a7505c9d7a70b7febf763e4d52da5db2a164a1ba8f503b28c7cdd20f1599296d40923381a4428f83ca92520991c17d66b94d13c08154f9cea7fe5a21e1b930dbacce5c734b3738c24fdead3106779ca6d13623c4312b092d75f6c2c9b4d3178f8e40895edc45fb358c9b14f2df9890aebdb4d5677f51b944db36f3c6787701e19b33ddc63e93b5b545708aecdfe4793f21968f82a72d9a5d3c8cb074a960f44dbbdec7d286f448ef23bb00c4b38f85eb954a6dd6374365a011a497ebb2ad8258a91dfe0fa6bb199eed6b7625eb6f50a03977f459b6345cdf9952f9038a1c7ce1133da2f56f3f03c16c3bf28c9f885938033d03e6540f3e03f22859e8023a5a16e639d3044a6fbeebda1c9e7f19e9aea4e0dd80351ac2cbca78548f5a2540fac21011df66f9965d65ba9c5960dbf688cb673e7174c044783f0989b7f5b80d3093c6d5daa8d07c1ab45cd529034c89948810a69a41a866e341ec070f267f90c79baa5fd0b178253d744ff6bfcf651f1bc82e984ffc79588bef755622c7a64196606a2c853dd4e0261a4804215381a4e2f36993966e908a79cde3a692e10a83961e02e5b623e68a9bb6df40b83ef7b1b4020ef6eb76c6982bed9e176a0bdd6379cc1b0da0f1ef74121711ede6d78d0e81ab6237603226bc9c66cce1f4414297fb88cc7cfb5184a6c179e2e70ef2cb3a10db6846af2488cc019aecbc74ea77342a39c6fa5a949d26c2a6962e401aa506fa6fa1cab1faf6453a758f505e7dc2f9382a78e6538f78266ffbbcfe3ffcc4db3035542f8b86ad3012fdb8a1337f0d6ad8fa47f5fd272b696c4ec0fe02edd8a2c2008057239439d2b1e40e3c32166dff3740ee41850c8469bbb8320ae2c5a4716e6390985f350ba82a729018eb0895d6748bfcd2e3dd984699428482f230c33907d643955f89f120f9ce2ce47757ded140b0b4b03ae3c121b7a1e692549999d6cb7b99b42bd1f81779441bb1ddba19726cbaf633ed3b515359903193afe8f7aecc1ca7d4eda23af77c50dcaa1b667da943b06755a675416852bf10364436aae5647f775f0a947dbe69900085f8dc4f48784731368242fac5ec9b4e7d1357bed00be187eec39a3b95b93cc26bc9707817288eafd12144d3049d54d1b11916636a7b7e5f8bc3a1518ab0ae83cc1b52dc31885e9b48ec69a33358789b0a1f5442b3194d9f95f9d76aa13be6026380ddefb4df08311db575c55c6523e417e8747e80757d67e263ebfaf05639cfbe27afe743f74cf82bb56c964787bb96b9b82e8d1963c701d9314c737887acd6eab94737df38f95f9b62763b7e5c562716e58a5e7ae87cc91d6db4937603b296ed10f1e65918167f9e28580c418e8f494a6b578a9e376612fdf4c9dc1ed77afa5412351a50a1ea6d1e241d7911958d5f3ca48338f0328f885060c6eecf2d61173d24f4ba3b382f0ae091638daf8f8a1ca583780f02bfc743a8fbcae780e8bb045660e74cc4462009f3a312d7d4c9832added5fd3ea3e18de8e02e607ced22f3b53bebbf3cd3d4a1cf9c9904d7d907c22e9422efe19d20a7ffbe8b2f44a852d4e78d8e2ca75069578ff8a4a4c444c6e2ae964e19384e3bcab900dc1164b3cd769e7e531bfd6f11a4bd27cc89e439072aa63873bc3515547e35f98103b7b626f02453d56939d2399f14b9c671aeb7233e9a0e84ada80bb4623b47179fe089339514b6662828ed12db896b02817d54c0f8a58f2d560078aa9745a4cf530b51ef90dd40caa19b30c0af5330c3c1b6a2bc6814df53a222e4183f10489358f76b09575d9689914e31c9787b74b3eac34319f1e033a90574a5ce43c114db2e953dd924c0a64f12fcad7d0ab760dd920b600e9c3502de8e0fe9302c9cbdafa20e201401091b47e3058a8836781fd1abbead0dda77082e7bf33b1532c757cca226a2890ca683c6a1996f9a2fb762974001c3de43c9dcea35cb43106522339d309dd398a1fb933da2a3571e3cafca0271ecdab7b8345e4bfa0863b6fb228f828d8acd39a0830fbf3d97040370006bf326db76b4d32ed5e52d47be5d349c6a053ab9a54cb0bfc590a2cc57695d5f5a1319c0db3a3eeac5625f632c5f4838c41edeaaf067abec0eed7eb13ed77eef16e41dbac2c0ea46b2370cb96928598595fe0f3f61f58f9c997b15458f36a0458d1241853bf312d1ae4440e2e496624b259e34a309ac45b9fb6490afec954db4f48e3386bb8a2d25b52098ed78c82b54d3f26bb3e37881bfc5f8b20b8f612830d86d7a2c41c1b6e9a80226fcc95b0e91471b44d775d879fbea483fbc356ec47bc2dd03a3b5f9eb1d55f1e42b895918ad784424a1ea450e5581cb71cdbb8336bdbdda3b2b69015099a42b7f0d7da242212923840c30e7614db1638a2c32a742405c47b499e7d51be27192437d7483b9994fdbf77395daa5ebb7f7cf42a887f1aaee3954dde2e96f8d91fb9a705dd259c4cdb83fd6edd4dc6b7fb16b8d0d8c63e2351ffcb48926f316541893a549055b912cd47884ab52ffc5ad55630060bbd7aef25cea363b9cb8d484529ea1a48a29afa49ba633699772e74d97be6b88435dfcf1fbb4a8fc2d8170b1316dc2cbb042d37bf79fb7a1d198aaa726c0c2119b48559ec62fa07cf69d4e3583de2fe0e518bf4a21ab27a6c474cbbebaf2d29a5fb33c066c504cd35c60b4df347641922218fc36b7de325783bc3df70e3a95b18ada32774e33bbcfd54cb3ad9ff826d8f84cd87f14337eb5dc3c22c16961f2dc7b9ca3a41a4589235b6d71ebd2ec5bc0f55efa2d1e30eb9d13ccd1d5d8acce73380c3da999b8d0754bb22e79fc2d9ba10e6b455a079698arootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrabbitmq-server313-3.13.1-150600.13.11.1.src.rpmerlang-amqp_clienterlang-gen_server2erlang-rabbit_commonerlang-rabbitmq-client313erlang-rabbitmq-client313(s390-64)    erlangrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-1erlang-rabbitmq-client4.14.3h@hZh 'g@fYfh@e@e@e~e>I@d~d}@ck@cY!@b@b@b{@bwb=ba@aa@aaqV@apaMaD@a7T@a&0a#a"<@`#@`q`+``@_@_@_|\@_=@_^^j$@^S^8 @^[]B]e@]])]c@]]Z@],j\@\\\@\f\T4\E@\4\,\\\l@[@[@[\[[ @Ze@Z`@Z1@Z/Z@Z }Yn@X@XBXXYXYXe@Xe@Xe@X~@W@V +VUUJ@U*^@TTssflees@suse.desflees@suse.desflees@suse.desimonf.lees@suse.comsimonf.lees@suse.comsflees@suse.dedimstar@opensuse.orgdmueller@suse.comdmueller@suse.comdmueller@suse.commatwey.kornilov@gmail.comqydwhotmail@gmail.comqydwhotmail@gmail.comdimstar@opensuse.orgqydwhotmail@gmail.comqydwhotmail@gmail.comandreas.stieger@gmx.deqydwhotmail@gmail.comqydwhotmail@gmail.comqydwhotmail@gmail.comqydwhotmail@gmail.comqydwhotmail@gmail.comqydwhotmail@gmail.comqydwhotmail@gmail.comjsegitz@suse.comqydwhotmail@gmail.comqydwhotmail@gmail.comqydwhotmail@gmail.comqydwhotmail@gmail.comqydwhotmail@gmail.comqydwhotmail@gmail.comqydwhotmail@gmail.comdanilo.spinella@suse.comrpm@fthiessen.derpm@fthiessen.dejengelh@inai.depsimons@suse.comfbui@suse.comg.santomaggio@gmail.comdheidler@suse.degsantomaggio@suse.degsantomaggio@suse.dedmueller@suse.comgsantomaggio@suse.degsantomaggio@suse.dedimstar@opensuse.orgg.santomaggio@suse.comgsantomaggio@suse.degsantomaggio@suse.degsantomaggio@gmail.comgsantomaggio@suse.comg.santomaggio@gmail.comg.santomaggio@gmail.comg.santomaggio@gmail.comg.santomaggio@gmail.comg.santomaggio@gmail.commvetter@suse.comg.santomaggio@gmail.comgsantomaggio@suse.comgsantomaggio@suse.comgsantomaggio@suse.comgsantomaggio@suse.comjengelh@inai.degsantomaggio@suse.comdmueller@suse.comdmueller@suse.commatwey.kornilov@gmail.commatwey.kornilov@gmail.comdmueller@suse.comdmueller@suse.comjtomasiak@suse.combwiedemann@suse.comvuntz@suse.comvuntz@suse.comvuntz@suse.comilausuch@suse.comrbrown@suse.comdmueller@suse.comtbechtold@suse.comvuntz@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.dechris@intrbiz.comaplanas@suse.comdmueller@suse.comdmueller@suse.comdmueller@suse.comtbechtold@suse.commrueckert@suse.dedmueller@suse.comdmueller@suse.com- Restore SLES logrotate file, (bsc#1246091)- RabbitMQ Node can log Basic Auth header from an HTTP request (bsc#1245105, CVE-2025-50200) * fix-CVE-2025-50200.patch - bad logrotate configuration allows potential escalation from rabbitmq to root, /var/log/rabbitmq ownership is now 750 (bsc#1246091)- Correctly escape hostname that could lead to xss attack (bsc#1240071, CVE-2025-30219) * fix-CVE-2025-30219.patch - Disable parallel make, this causes build failures- Require rabbitmq-server313-plugins rather then rabbitmq-server-plugins (bsc#1231656, bsc#1234763)- Create a versioned package for SLES - The following bugfixes and CVE's were fixed upstream (bsc#1186203,CVE-2021-22116), (bsc#1187818, CVE-2021-32718), (bsc#1187819, CVE-2021-32719) (bsc#1199431), (bsc#1205267), (bsc#1216582, CVE-2022-31008)- Update to 3.13.1 * Highlights Khepri now can be used as an alternative schema data store in RabbitMQ, replacing Mnesia MQTTv5 support Support for consumer-side stream filtering A new common message container format used internally, based on the AMQP 1.0 message format Improved classic non-mirrored queue performance with message sizes larger than 4 KiB (or a different customized CQ index embedding threshold) Classic queues storage implementation version 2 (CQv2) is now highly recommended for all new deployments. CQv2 meaningfully improves performance of non-mirrored classic queues for most workloads * Fixes bsc#1222591- Provide user/group for RPM 4.19 (boo#1219532).- update to 3.12.11: * Quorum queue declared when one of cluster nodes was down could trigger connection exceptions. * Avoids a rare exception that could stop TCP socket writes on a client connection. * `queue_deleted` and `queue_created` internal events now include queue type as a module name, and not an inconsistent (with the other queue and stream types) value `classic`. * Definition files that are virtual host-specific cannot be imported on boot. Such files will now be detected early and the import process will terminate after logging a more informative message. * Several AMQP 1.0 application properties are now more correctly converted to AMQP 0-9-1 headers by cross-protocol Shovels. * The priority property now populates an AMQP 1.0 header with the same name, per AMQP 1.0 spec. * Metric label values now escape certain non-ASCII characters. * Avoids an exception when an MQTT client that used a QoS 0 subscription reconnects and its original connection node is down. * Avoids an exception when an MQTT client connection was force- closed via the HTTP API. * Certain CLI commands could not be run in a shell script loop, unless the script explicitly redirected standard input. * `rabbitmq-diagnostics cluster_status` now responds much quicker when a cluster node has gone down, were shut down, or otherwise has become unreachable by the rest of the cluster. * Reverted a change to `DELETE /api/queues/{vhost}/{name}` that allowed removal of exclusive queues and introduced unexpected side effects. * `DELETE /api/policies/{vhost}/{policy}` returned a 500 response instead of a 404 one when target virtual host did not exist. * Avoid log noise when an HTTP API request is issued against a booting or very freshly booted node. * HTTP API endpoints that involves contacting multiple nodes now respond much quicker when a cluster node has gone down, were shut down, or otherwise has become unreachable by the rest of the cluster * Definition exported for just one virtual host cannot be imported at node boot time. * Now such files are detected early with a clear log message and immediate node boot process termination. * To obtain source code of the entire distribution, please download the archive named `rabbitmq-server-3.12.11.tar.xz` instead of the source tarball produced by GitHub.- update to 3.12.10: * Avoids two Shovels being started after an upgrade from 3.12.6 or older versions. * When a topic permission was deleted, an internal event of type permission.deleted was emitted in some cases, instead of topic.permission.deleted. * Shovels on 3.12.8 nodes failed during a rolling cluster upgrade due to internal identifier format changes. * Avoids an unnecessary warning in the logs. * avoids a potential exception in the autoheal partition handler. * raft.segment_max_entries is now validated to prevent the value from overflowing its 16-bit segment file field. Maximum supported value is now 65535.- update to 3.12.7: * Stream replication connections configured to use exclusively TLSv1.3 failed. * On startup, stream replicas will handle one more potential case of segment file corruption after an unclean shutdown. * `default_policies.*.queue_pattern` definition in `rabbitmq.conf` was incorrectly parsed. * Avoid log noise when inter-node connections frequently fail and recover. * Optimized stream index scans. Longer scans could result in some replicas stopping with a timeout. * Classic queue storage version is now a supported key for operator policies. * Queue length limit overflow behavior now can be configured via operator policies. * Several `list_stream_*` commands (available via both `rabbitmq-diagnostics` and `rabbitmq-streams`) commands now can display replica node in addition to other fields. * `rabbitmqctl add_user` now can accept a pre-generated salted password instead of a plain text password, both as a positional argument and via standard input: * Message consumption with the "Nack message, requeue: true" option did not actually requeue deliveries. * HTTP API request body size is now limited to 10 MiB by default. * Two endpoints, one that accepts messages for publishing (note: publishing over the HTTP API is greatly discouraged) * and another for definition import, * will now reject larger transfers with a `400 Bad Request` response. * `DELETE /api/queues/{vhost}/{name}` now can delete exclusive queues. * Key supported by operator policies are now grouped by queue type in the UI. * Improved data safety for confirms in environments where the plugin uses classic queues. * Avoid an exception when a not fully established MQTT-over- WebSockets connection terminated. * Recovery of bindings of durable queues bound to a transient JMS topic exchange failed. * Recovery of bindings of durable queues bound to a transient `x-modulo-hash` exchange failed. * Recovery of bindings of durable queues bound to a transient recent history exchange failed. * `osiris` has been upgraded to `1.6.9` * Queue recovery on node restart in certain conditions could run into an exception * `file_handle_cache` operations are now safer when handling non-existent keys. * Fixed a potential resource leak in at-least-once dead lettering from quorum queues. * AMQP 1.0 clients that try to publish in a way that results in the message not being routed anywhere are now notified with a more sensible settlement status. * Prometheus scraping API endpoints now support optional authentication. * The plugin now filters out values that are `undefined` or `NaN`, simply excluding them from the API endpoint response. Previously, if a metric was not computed for any reason (e.g. free disk space monitor was disabled on the node), its value could end up being rendered as `undefined` or `NaN`, two values that Prometheus scrapers cannot handle (for * The plugin will now enforce maximum STOMP frame size. Frames larger than that size will be rejected. The default maximum size is 4 MiB. It can be increased or decreased: * ``` ini * # increase maximum supported STOMP frame size to 10 MiB * stomp.max_frame_size = 10485760 * ``` * To reduce it from the default 4 MiB to 2 MiB: * ``` ini * # 2 MiB * stomp.max_frame_size = 2097152 * ``` * Shovel will gracefully stop when its destination (target) does not exist. * Such shovels will then be periodically restarted to retry. * It is now possible to opt in to deactivate file handle cache use in the plugin: * ``` ini * web_mqtt.use_file_handle_cache = false * ``` * It is now possible to opt in to deactivate file handle cache use in the plugin: * ``` ini * web_stomp.use_file_handle_cache = false * ``` * `ra` was upgraded to `2.6.3` * Declaration of a classic queue could run into an exception. * Classic queues v1 (CQv1) that had a backlog of messages stored by 3.9 and earlier versions could run into an exception during queue index recovery after an upgrade to 3.10.x or any later series. * Nodes that had a large number of quorum queues could observe accumulation of Erlang processes under significant load. * Feature flag discovery on a newly added node could discover an incomplete inventory of feature flags. * Feature flag discovery operations will now be retried multiple times in case of network failures. * Nodes in clusters that had quorum queues and non-mirrored classic queues on stopped (or failed) nodes could run into an exception. * The same exception could affect `rabbitmqctl list_queues`. * Proxy Protocol v2 LOCAL packets were not supported. * When a quorum queue does not find its local replica data files on boot, it will now log a warning. * An attempt to clear limits of a non-existent virtual host failed with a 500 status code. * The "Queues" tab in the UI was renamed to "Queue and Streams" to better reflect its contents. * New HTTP API endpoints for quorum queue replica management, equivalent to the `rabbitmq-queues` commands that manage replicas. * ``` * POST /api/queues/quorum/{vhost}/{name}/replicas/add * DELETE /api/queues/quorum/{vhost}/{name}/replicas/remove * POST /api/queues/quorum/replicas/on/{node}/grow * DELETE /api/queues/quorum/replicas/on/{node}/shrink * ``` * Stream client connections that authenticated using x.509 certificates failed. * Only set OAuth 2 client's CA certificate file setting when it is defined. * The plugin will now accept JWT tokens without a `scope`. Such tokens would only be useful when the plugin is used exclusively for authentication and not authorization. * `oauth2` is now an accepted alias for the OAuth 2 authentication and authorization backend: * ``` * auth_backends.1 = oauth2 * ``` * Previously the only option for OAuth 2 was using a full module name, `rabbit_auth_backend_oauth2`. * STOMP plugin log entries had an extra line feed character. * `ra` was upgraded to `2.6.2`- Improve erlang-rabbitmq-client Provides: The package provides two erlang applications: amqp_client and rabbit_common which are expected to be Required as erlang-%{appname}- Update to 3.12.0 * Optimizations for both quorum and classic queues: improved throughput, lower throughput variability, lower latency, lower memory footprint * More mature and efficient implementation of (non-mirrored) classic queues v2 (CQv2) * Classic queue lazy and non-lazy modes no longer apply: classic queues v2 always behave very similarly * to the lazy mode in earlier release series: moving data to disk aggressively and only keeping a subset of data in memory * Significantly reduced MQTT and Web MQTT memory footprint per connection * OAuth 2, OIDC, IDP support * Even more configurability of the OAuth 2 plugin - More bugfixes and enhancements: https://www.rabbitmq.com/changelog.html- Update to 3.11.3 + Core Server * Stream unsubscription leaked metric counters. * Stream could become unavailable in certain node or network failure scenarios. * It is now possible to pre-configure virtual host limits for groups of virtual hosts. * Quorum queue replicas no longer try to contact their unreachable peers for metrics. + CLI Tools * rabbitmq-diagnostics status now handles server responses where free disk space is not yet computed. * All enabled (explicitly or as a dependency) plugins are scanned. * rabbitmq-diagnostics memory_breakdown now returns results much faster in environments with a large number of quorum queues.- Update to version 3.10.10: + Core Server * Partially reverts an unsafe inter-node communication optimization that could affect classic mirrored queue operation ordering. * Classic mirrored queue leader replica issued to much credit to follower replicas, resulting in an uneven load and memory footprint between them. * Intra-cluster communication link metric collector could run into an exception when peer connection has just been re-established, e.g. after a peer node restart. + MQTT Plugin * When a node was put into maintenance mode, it closed all MQTT client connections cluster-wide instead of just local client connections. - For updates between 3.10.5 and 3.10.9, please see https://www.rabbitmq.com/changelog.html- Update to 3.10.5 * Quorum queue could run into an exception when dead lettering a message under certain conditions. - Changes from 3.10.4 * Avoid seeding default user in old clusters that still use the deprecated management.load_definitions option. * Streams could run into an exception or fetch stale stream position data in some scenarios. * rabbitmqctl set_log_level did not have any effect on logging via amq.rabbitmq.log- Update to 3.10.2 * Default log level used a four-character severity abbreviation instead of more common longer format, for example, warn instead of warning. * Fix CLI tools failed to run on Erlang 25- add upstream signing key and verify source signature- Update to 3.10.0 * See https://github.com/rabbitmq/rabbitmq-server/blob/v3.10.x/release-notes/3.10.0.md for the full changelog. * Potentially breaking changes - Messages delivered by a quorum queue and negatively acknowledged with a requeue will be added to the back of the queue until the queue has redelivery limit set. With a redelivery limit, requeueing will use the original position of the message if possible. - idle_since field now uses RFC 3339 format.- Update to 3.9.14 * See https://github.com/rabbitmq/rabbitmq-server/blob/v3.9.x/release-notes/3.9.14.md for the full changelog. * Build time compatibility with Elixir 1.13 (gh#rabbitmq/rabbitmq-server#4019) - Drop Elixir-1.13-OptionParser-no-longer-supports-atom-val.patch - Drop Support-Elixir-1.13.patch * Adapt to a breaking Erlang 24.3 LDAP client change.- Add zsh BuildRequires to fix "directories not owned by a package" in zsh-completion.- Update to 3.9.13 * Core Server Bug Fixes and Enhancements - Disk space monitor now correctly parses output on (at least some) systems where non-ASCII characters are used in paths. - Stream leader election is now deterministic when cluster is undergoing a rolling upgrade. - Queue and binding definition import can be delayed until a moment when at least N nodes (e.g. three) have joined the cluster. - Allow building with Elixir 1.13.x * Support-Elixir-1.13.patch * Elixir-1.13-OptionParser-no-longer-supports-atom-val.patch- Update to 3.9.12 * See https://github.com/rabbitmq/rabbitmq-server/blob/v3.9.x/release-notes/3.9.12.md for the full changelog. * Core Server Bug Fixes and Enhancements - (Fix) Authentication and authorization backend exceptions could potentially leak user-provided credentials to node log. - Unnamed parameters and policies in definition files will now be rejected as invalid.- Update to 3.9.11 * Core Server Bug Fixes - When a TLS-enabled listener failed to stop, it logged all of its settings which could contain sensitive values. * Core Server Enhancements - Quorum queues now store commands for enqueued messages in a more compact format on disk (some derivative data has been dropped). - queue.declare-ok response to AMQP 0-9-1 clients operating on a stream could return a ready-for-delivery message count value that was out of sync with the stream leader replica. - Classic queues now deliver more efficiently on channels that had global QoS changed during consumer operation. * Prometheus Plugin Enhancements - New optional metrics provided by the GET /metrics/detailed endpoint. These metrics are cluster-wide, and therefore must not be aggregated. * Management Agent Plugin Enhancements - Disabling the plugin will stop metric collection performed periodically by queues, streams, connections, et cetera. - Changes in 3.9.10: * Core Server Bug Fixes - Make stream coordinator more defensive to rapid declaration and deletion cycles. * Core Server Enhancements - Several inter-node communication listener settings are now exposed to rabbitmq.conf: + distribution.listener.port_range.min = 25675 + distribution.listener.port_range.max = 25675 + distribution.listener.interface = 192.168.0.1 * OAuth 2 Plugin Bug Fixes - Signing keys specified in rabbitmq.conf were not translated correctly, resulting in exceptions during permission checks. - Drop upstreamed patch * harden_rabbitmq-server.service.patch: https://github.com/rabbitmq/rabbitmq-server/pull/3770- Update to 3.9.9: * Core Server Bug Fixes - Fixed an issue where node monitor could produce a false network partition when one of the cluster members was restarted. - Message store resiliency improvements. - Reduced log noise in certain scenarios where a new queue leader is elected. - Queue leader rebalancing now logs less. * Prometheus Plugin Bug Fixes - TLS-enabled Prometheus endpoint listener port was not correctly stored internally. * Management Plugin Bug Fixes - Persistent message count is now displayed correctly on individual queue pages. - Restore compatibility with IE 11. * Consistent Hashing Exchange Plugin Bug Fixes - Corrected deletion of duplicate bindings between an exchange and a queue. * Enhancements - Core Server: cluster_formation.target_cluster_size_hint is a new configuration setting that can be used to specify expected initial cluster size. - Prometheus Plugin: Metric rendering efficiency improvements (mostly latency). - Don't install the (now gone) OCF script. - Refreshed patch: * harden_rabbitmq-server.service.patch- Added hardening to systemd service(s) (bsc#1181400). Added patch(es): * harden_rabbitmq-server.service.patch Modified: * rabbitmq-server.service- Update to 3.9.8: * Core Server Bug Fixes - When the mandatory flag was used when publishing to classic queues, but publisher confirms were not, channels memory usage would grow indefinitely. - rabbitmq-diagnostics memory_breakdown failed to read memory of connection reader, writer and channel processes. - In some environments, Stream replicas advertised IP addresses that could not be reached by cluster peers. RabbitMQ node hostnames are now advertised as well so that other peers can resolve them to get an externally visible IP address. * Prometheus Plugin Enhancements - More data is exposed via the GET /metrics/detailed endpoint. * Management Plugin Bug Fixes - When setting topic permissions, the list of exchanges in the UI now honors the currently selected virtual host. * AWS Peer Discovery Plugin Enhancements - The plugin now logs more details for failed AWS API requests. * Web STOMP Plugin Enhancements - STOMP-over-WebSockets connections now can consume from streams.- Update to 3.9.7: + All Components * All bytecode is now compiled using the +deterministic compiler flag. This should eliminate the capture of some irrelevant build environment attributes in produced artifacts, improve consistency between builds, and reduce the file level diff between release artifacts. + Core Server * Enhancements - Classic queue shutdown now uses a much higher timeout (up to 10 minutes instead of 30 seconds). - In environments with many queues (especially mirrored queues) and many consumers this means that the chance of queue indices rebuilding after node restart is now substantially lower. * Bug Fixes - Quorum queues no longer leak memory and disk space when a consumer is repeatedly added and cancelled on an empty queue. + Prometheus Plugin * Enhancements - More configurability for metrics exposed via the Prometheus endpoint. + Shovel Plugin * Bug Fixes - Shovel URIs could be logged with credentials in some scenarios. + Dependency Upgrades * observer_cli has been upgraded from 1.6.2 to 1.7.1- Update to 3.9.6: + Core Server * Bug Fixes - TLS information delivered in Proxy protocol header is now attached to connection metrics as if it was provided by a non-proxying client. - max_message_size had a one-off error in the validator. - mirroring_sync_batch_size was incorrectly validated as if it represented batch size in bytes. + Stream Plugin * Bug Fixes - Offset parameters were not stored correctly in some cases. - Partitions list order is now stable. - When stream clients close connections abruptly, publisher and consumer metrics get cleaned up correctly. + Management Plugin * Enhancements - Stream publishers are now listed on the individual stream page. - Counters have been added to the tiles of several sections on detail pages. + Dependency Upgrades * Osiris was upgraded to 1.2.0 * Ranch was upgraded to 2.1.0 - Removes socat dependency from specs. (gh#rabbitmq/rabbitmq-packaging#8) - Fix rpmlint errors: * E: script-without-shebang for autocomplete scripts * E: dir-or-file-in-run /run/rabbitmq- Update to 3.9.5: + Core Server * Bug Fixes - Virtual host metadata (description, tags) was not imported from definitions. - Reduced unnecessary debug logging from streams. + AWS Peer Discovery Plugin * Enhancements - AWS API calls are now retried multiple times. + Management Plugin * Enhancements - PUT /api/vhosts/{name} now can update metadata (tags and descriptions) for existing virtual hosts.- Add install-bin and install-man to make target, and install into /usr/lib instead of /usr/lib64 on 64-bit platforms (boo#1189784). - Add deps/rabbit/docs/set_rabbitmq_policy.sh.example to %doc.- Separate autocomplete files into individual packages.- Update to 3.9.4: * Bug fixes, see https://www.rabbitmq.com/changelog.html - Major changes from 3.9.0: * Streams: a new messaging abstraction complementary to queues * Support for Erlang 24 * Kubernetes Cluster Operator and Messaging Topology Operator * Minimum required Erlang version is now 23.2 - Fix spec file to align with gh#rabbitmq/rabbitmq-packaging/RPMS/Fedora/rabbitmq-server.spec. - Update rabbitmq-server.service and rabbitmq-server.logrotate. - Remove unused sources: + Already in source: * advanced.config.example * rabbitmq-script-wrapper * rabbitmq.conf.example * rabbitmq.config.example + Deprecated: * rabbitmq-server.init * rabbitmq-server.sysconfig- Use /run instead of deprecated /var/run in tmpfiles.conf (bsc#1185075)- Update to RabbitMQ 3.8.16 * This is the first release to drop support for Erlang 22.3 and introduce support for the upcoming Erlang 24 release * AWS Peer Discovery Plugin was unintentionally excluded from the distribution in 3.8.15 and has now been added back. * Management Plugin: Messaging polling HTTP API endpoint leaked temporary connections it used in case of a polling timeout.- Update to RabbitMQ 3.8.15 * Fixed quorum queues did not take snapshots as frequently as they are expected to with some configurations. * Fixed quorum queue name was unintentionally limited: the length of virtual host and actual queue name was limited to 254 characters * Fixed deleting a quorum queue would leave some of its internal metrics data around. * Client destination address is now obtained w.r.t. the Proxy protocol settings. * Full changes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.15 - Update to RabbitMQ 3.8.14 * Fixed direct reply-to failed witn an exception on Erlang 22.3 - Update to RabbitMQ 3.8.13 * Fixed nodes that had an unusually long name could overflow message property lengths with the direct reply-to identifier they generated. - Update to RabbitMQ 3.8.12 * Maintenance mode no longer transfers leaders of classic mirrored queue. * Exclusive queues that happen to be matched by classic queue mirroring policies will no longer be considered for rebalancing operations since they are not actually mirrored * Default replica count for quorum queues was using an incorrect configuration key name. The default value is now 3, so in a cluster of five or seven nodes, only three will host replicas for newly declared quorum queues. * Default runtime busy waiting settings were changed to none by default, which reduces CPU footprint on nodes that are mostly idle. * Definition import now imports runtime parameters after exchanges, queues, and bindings to reduce the likelihood of starting dynamic Shovels from racing with topology imports. * Fixed memory monitor could run into an exception if queried very early on node boot before it was fully initialized.- Remove recipe parts for SUSE 11.x, since that does not build.- Update to RabbitMQ 3.8.11 * Quorum queues that had active consumers during a rolling cluster upgrade could run into an exception and restart loop. * Nodes that had reverse_dns_lookup set to true could not accept client connections. - Update to RabbitMQ 3.8.10 * This release deprecates boot time definition import build into the management plugin. * Repeated polling of a quorum queue with basic.get that yielded an empty response could result in an unbounded growth of log segment files on on disk. * RabbitMQ core plugin activation was revisited to be closer to that of 3.7.x. This does not any related improvements w.r.t. definition import, e.g. those introudced in RabbitMQ 3.8.6. * Syslog dependency was not started correctly. This meant no log messages were sent to Syslog. * rabbitmq-diagnostics check_if_node_is_quorum_critical returned a false positive for a node marked for maintenance. * Queues could update their internal bookkeeping state incorrectly in some cases, leading to a file_handle_cache operation exception. * Quorum queues now can use the reject-publish max length overflow strategy. * Quorum queues now support consumer priority. * Per-user connection and queue limits. This is similar to per-vhost limits but, as the name suggests, these limits are associated for a given user. * TLSv1.3 is no longer considered experimental (on Erlang 23) and excluded from TLS listener configuration. * When a node is put under maintenance, it will now stop all local quorum queue replicas after completing leadership transfer. This means that no quorum queue replicas on the node will be considered for leader elections. * Nodes now keep track of failed client authentication attempts and expose it as a metric via both the Prometheus endpoint and the HTTP API at GET /api/auth/attempts/{node}. * bypass_pem_cache is a new configuration key that makes it possible to disable the cache of PEM files used by the Erlang TLS implementation. This rotated certificates quicker to detect for nodes but can also increase latency for inbound TLS connections, e.g. under high connection churn scenarios. * Definition import now safely handles some missing queue object arguments. * rabbitmq.conf schema now allows for peer certificate chain verification depth to be set to zero. When this value is used, peer certificate must be signed by a trusted CA certificate directly in order for the verification to pass. * RABBITMQ_IO_THREAD_POOL_SIZE will no longer be respected by RabbitMQ nodes. It is no longer relevant with supported Erlang versions and will simplify rabbitmq-diagnostics runtime_thread_stats output. * The +K runtime parameter is no longer used by RabbitMQ nodes as it has no effect with supported Erlang versions.- %insserv_prereq is only requires when !have_systemd- Update to RabbitMQ 3.8.9 - RabbitMQ 3.8.9 is a maintenance release. It focuses on bug fixes and usability improvements. - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.9 - This release no longer supports Erlang 21.3. - This release is compatible with Erlang 23 - Update to RabbitMQ 3.8.8 - RabbitMQ 3.8.8 is a maintenance release. It focuses on bug fixes and usability improvements. - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.8 - This is the last RabbitMQ release to support Erlang 21.3. - This release is compatible with Erlang 23- Add requirement for rabbitmq-server-plugins (boo#1174068)- Update to 3.8.7 - RabbitMQ 3.8.7 is a maintenance release that patches a **security** vulnerability. - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.7 - This release requires Erlang/OTP 21.3 or later. 22.3 or 23.0 releases are recommended. - Update to 3.8.6 - RabbitMQ 3.8.6 is a maintenance release. It focuses on bug fixes and usability improvements. - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.6 - This release requires Erlang/OTP 21.3 or later. 22.3 or 23.0 releases are recommended. - RabbitMQ Adopts the Mozilla Public License 2.0 Starting with this release, core RabbitMQ server and all tier 1 plugins [1] are relicensed[2] under the Mozilla Public License 2.0[3] (previously used license: the Mozilla Public License 1.1). The permissiveness of the MPL 2.0 is largely the same as of the MPL 1.1. See the MPL 2.0 FAQ[4] and MPL 2.0 Revision and Changes FAQ[5] to learn more. 1- https://www.rabbitmq.com/plugins.html#plugin-tiers 2- https://github.com/rabbitmq/rabbitmq-server/issues/2372 3- https://www.mozilla.org/en-US/MPL/2.0/ 4- https://www.mozilla.org/en-US/MPL/2.0/FAQ/ 5- https://www.mozilla.org/en-US/MPL/2.0/Revision-FAQ/- Update to 3.8.5 - RabbitMQ 3.8.5 is a maintenance release. - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.5 - RabbitMQ 3.8.5 is a maintenance release. - This release requires Erlang/OTP 21.3 or later. 22.3 or 23.0 series is recommended. - RabbitMQ 3.8.5 is an RabbitMQ 3.8.0 update - Update to 3.8.4 - RabbitMQ 3.8.4 is a maintenance release. - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.4 - RabbitMQ 3.8.4 is a maintenance release. - This release requires Erlang/OTP 21.3 or later. 22.3 or 23.0 series is recommended. - This is the first release to officially support Erlang 23. Compared to 3.8.3, which generally works as expected on Erlang 23, Prometheus monitoring plugin had to be adapted to support a memory allocator metric format that has changed compared to earlier Erlang releases. There is one remaining known Erlang 23 incompatibility: rabbitmq-diagnostics observer will fail on Erlang 23. This will be addressed in a future release. The root cause is the same memory allocator metric change. Provisioning Latest Erlang Releases explains what package repositories and tools can be used to provision latest patch versions of Erlang 22.3.x - RabbitMQ 3.8.4 is an RabbitMQ 3.8.0 update- use python 3.x for building, allows dropping python 2.x- Update to 3.8.3 - RabbitMQ 3.8.3 is a maintenance release. - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.3 - RabbitMQ 3.8.3 is a maintenance release. - This release requires Erlang/OTP 21.3 or later. 22.x series is recommended. - RabbitMQ 3.8.3 is an RabbitMQ 3.8.0 update- jsc#SLE-10913- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to shortcut through the -mini flavors.- Update to 3.8.2 - RabbitMQ 3.8.2 is a maintenance release. - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.2 - RabbitMQ 3.8.2 is a maintenance release. - This release requires Erlang/OTP 21.3 or later. 22.x series is recommended. - RabbitMQ 3.8.2 is an RabbitMQ 3.8.0 update - RabbitMQ 3.8.0 is a feature release. It contains several major improvements in areas of data safety, replication, observability, and ease of upgrades. Some highlight features are: * Quorum Queues * Built-in Prometheus support with a set of Grafana dashboards to complement it * Feature Flags * Single Active Consumer * New authentication and authorisation backend that uses OAuth 2.0 (JWT) tokens and scopes - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.0 - Read the upgrading guide before update: https://www.rabbitmq.com/upgrade.html- Update to RabbitMQ version 3.7.23 - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.23 - RabbitMQ 3.7.23 is a maintenance release that focuses on bug fixes. - RabbitMQ 3.7.x series is supported through March 2020. - Per the new Erlang version support policy in effect starting with January 2019, this release no longer supports Erlang/OTP 20.3.- Update to RabbitMQ version 3.7.22 - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.22 - RabbitMQ 3.7.22 is a maintenance release that focuses on bug fixes. - RabbitMQ 3.7.x series is supported through March 2020. - Per the new Erlang version support policy in effect starting with January 2019, this release no longer supports Erlang/OTP 20.3.- Update to RabbitMQ version 3.7.21 - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.21 - RabbitMQ 3.7.21 is a maintenance release that focuses on bug fixes. - RabbitMQ 3.7.x series is supported through March 2020.- Update to RabbitMQ version 3.7.20 - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.20 - RabbitMQ 3.7.20 is a maintenance release that focuses on bug fixes. - RabbitMQ 3.7.x series is supported through March 2020.- Update to RabbitMQ version 3.7.19 - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.19 - RabbitMQ 3.7.19 is a maintenance release that focuses on bug fixes. - RabbitMQ 3.7.x series is supported through March 2020.- Update to RabbitMQ version 3.7.18 - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.18 - RabbitMQ 3.7.18 is a maintenance release. It focuses on bug fixes and internal API changes that refine the common plugin API with the upcoming 3.8.0 version.- Update to RabbitMQ version 3.7.17 - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.17 - RabbitMQ 3.7.17 is a maintenance release. It focuses on bug fixes and upgrades a JavaScript dependency in the management UI to patch three CVEs in that library.- Update to RabbitMQ version 3.7.16 - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.16 - RabbitMQ 3.7.16 is a maintenance release. It focuses on bug fixes and minor usability improvements. Erlang/OTP Compatibility Notes Per the new Erlang version support policy in effect starting with January 2019, this release no longer supports Erlang/OTP 19.3. Make sure a supported Erlang version is used before upgrading.- Update to RabbitMQ version 3.7.15 - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.15 - RabbitMQ 3.7.15 is a maintenance release. It focuses on bug fixes and minor usability improvements. This release requires Erlang/OTP 20.3 or later. It is also the first release to support Erlang 22.- bsc#1130588: Require shadow instead of old pwdutils- Update to RabbitMQ version 3.7.14 - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.14 - RabbitMQ 3.7.14 is a maintenance release. It focuses on bug fixes and minor usability improvements. This release requires Erlang/OTP 20.3 or later.- Update to RabbitMQ version 3.7.13 - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.13 - RabbitMQ 3.7.13 is a maintenance release. It focuses on bug fixes and minor usability improvements. This release requires Erlang/OTP 20.3 or later.- Update to RabbitMQ version 3.7.12 - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.12 - RabbitMQ 3.7.12 is a maintenance release. It focuses on bug fixes and minor usability improvements. This is the first release to require Erlang/OTP 20.3+. - inet_dist_listen_min and inet_dist_listen_max were removed from new style configuration. They wouldn't have any effect due to how configuration translation is performed. Use advanced.config or the RABBITMQ_DIST_PORT env variable to configure inet_dist_listen_*- Update to RabbitMQ version 3.7.11 - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.11 - RabbitMQ 3.7.11 is a maintenance release. It focuses on bug fixes and minor usability improvements. This is the first release to require Erlang/OTP 20.3+.- Update to RabbitMQ version 3.7.10 - Requires erlang to 20.3, mandatory for RabbitMQ 3.7.10 see: https://www.rabbitmq.com/which-erlang.html- Avoid name repetition in summary. Trim filler wording from descriptions.- add the 3.7.x command line tools- switch to 3.7.x style rabbitmq-server.conf - Remove sd_notify dependency and replace with socat as followup to upstream change in https://github.com/rabbitmq/rabbitmq-server/pull/666- listen to localhost only by default to comply to the epmd.socket which also only listens to localhost (bsc#1087270)- Fix Source0 URL- BuildRequire elixir - Constrain required erlang versions: https://www.rabbitmq.com/which-erlang.html (boo#1115169) - Drop sysexists-in-ocf.patch: upstreamed - Update to 3.7.9 (fate#322425, bsc#1115466) - Changes for 3.7.9: * Bug fixes * Usability improvements - Changes for 3.7.8: * Bug fixes * Usability improvements - Changes for 3.7.7: * Erlang 21 compatibility * Bug fixes * Usability improvements - Changes for 3.7.6: * Bug fixes * Usability improvements - Changes for 3.7.5: * Bug fixes * Usability improvements - Changes for 3.7.4: * Bug fixes * Usability improvements - Changes for 3.7.3: * Bug fixes * Usability improvements - Changes for 3.7.2: * Bug fix in the HTTP auth backend - Changes for 3.7.1: * Bug fixes - Changes for 3.7.0: * Minimum required Erlang version is now 19.3 * Automation-friendly cluster formation * Distributed management plugin, including minor breaking HTTP API changes. * Simpler, ini-style configuration format * Per-vhost limits * Operator policies * Topic-based authorisation * Cross-protocol Shovel (currently supports AMQP 0.9.1 and AMQP 1.0) * Command-line tools are extensible via plugins * Message store multi-tenancy * Proxy protocol support * Web STOMP no longer supports WebSocket emulation * Java and .NET client releases no longer track RabbitMQ server releases * .NET client now supports .NET Core. * Management plugin extensions now must target Cowboy 2.0 * Java client for RabbitMQ HTTP API- update config.template to use channel_max to 0 (old default, mitigate breakage in 3.6.16 change)- update to 3.6.16 (bsc#1109991): Bug fixes: + Queue master locator min-masters incorrectly calculated the number of masters. + Maximum supported number of queue priorities (255) is now enforced Enhancements: + queue.delete operations will now force delete queues that don't have a promotable master + Lock contention in internal database is now much lower when a node with a lot of exclusive queues shuts down or is otherwise considered to be unavailable by peers + Default max number of channels allowed on a connection (a.k.a. channel_max) has been lowered from 65535 to 2047. The new default is much safer and will reduce the effect application channel leaks have on node resource consumption. This is a potentially breaking change.- Add sysexits-in-ocf.patch to handle new rabbitmqctl exit codes (bsc#1093046)- Add TasksMax=8192 to start on large machines (bsc#1094896)- Update to 3.6.15: + Bug fixes: - Avoid infinite loop when dropping entries in the GM. - Various changes to the OCF scripts. + Enhancements: - Internal authN backend will now prohibit logins with a blank passwords. + Bug fixes in plugins. - Remove ocf-pull-request-63.patch, ocf-pull-request-64.patch, ocf-pull-request-66.patch: merged upstream.- Add TimeoutStartSec=300 to rabbitmq-server.service as enabling HiPE can make the startup take much longer (documentation says "a few minutes").- Add ocf-pull-request-63.patch and ocf-pull-request-64.patch: fixes to avoid moving master unnecessarily, and to make start notification handler more reliable. - Add ocf-pull-request-66.patch: do not consider transient local failures as failures of remote nodes.- modified logrotate to use rabbitmqctl to force the creation of the log file after logrotation- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- update to 3.6.14: * package/systemd bug fixes * Usability improvements * Bug fixes- update to 3.6.11: * packaging: package-rpm-suse is an alias for package-rpm-opensuse * Makefile: Move plugins list to `plugins.mk` * Include rabbitmq_web_mqtt into the distribution * Log rabbitmqctl's output on failure * Makefile: Set default `broker_version_requirements` * packaging/windows: Allow to override `PRODUCTVERSION` * debian/control: Revert the use of ${misc:Depends} * packaging: Add scripts for format RabbitMQ version to match package constarints * Commit Debian and RPM changelogs * debian/control: Use ${misc:Depends} instead of hard-coding dependencies * Fix HA OCF script * Makefile: Store the plugins list in the source archive * plugins.mk: The list is overriden by the server-release Concourse pipeline * Makefile: Use PROJECT_DESCRIPTION in git-revisions.txt * packaging/RPMS: Simplify the Makefile wrapping dpkg-buildpackage(1) * Makefile: Sync exclusion list with rabbitmq-erlang-client * OCF RA: accept 1 as valid exit code from "rabbitmqctl status" * Ignore .envrc files * upgrade/Makefile: Remove trailing space * standalone/src/rabbit_release.erl: Copy `escript` directory to the archive * packaging/standalone: Remove the source `rabbit.rel` file * Commit .deb and .rpm change logs * OCF RA: Don't hardcode primitive name in rabbitmq-server-ha.ocf * Makefile: Use $(PROJECT_VERSION) instead of $(VERSION) * debian/control: Add version restriction on erlang-dev and esl-erlang * Commit 3.6.9 package change logs * packaging/standalone: Fix path to the source `rabbit.rel` file * Configure shortcuts to run as admin. * Debian package: No need to pass $(VERSION) around in debian/rules * Makefile: Use a recursively expanded var for `RABBITMQ_VERSION` * Add Travis tests for Pacemaker OCF RA cluster * Makefile: Load rabbitmq-dist.mk before rabbitmq-run.mk * packaging/debs/Debian/Makefile: Display Erlang version *after* installing it * packaging/debs/Debian/scripts/udpate-changelog.sh: Show syntax * packaging/standalone: Do not use NUL-separated filenames in manifest * packaging/standalone: Copy `start_clean.boot` to bin driectory * packaging: rpms: Add systemd support for openSUSE * packaging/debs/Debian/Makefile: Install build dependencies * packaging/RPMS: Fix SAVE_CHANGELOG handling * Makefile: Call $(MAKE), not plain `make` * packaging/*/rabbitmq-server.service: Wait for RabbitMQ to stop in ExecStop * packaging/debs: Use make conditionals instead of Bourne shell ones * packaging/debs: Derive GNUPGHOME from KEYSDIR * Add chmod g+s to /etc/rabbitmq * packaging/standalone: Remove temporary `expand` directory * packaging/windows: Try to compute a valid default `PRODUCTVERSION` * Enlist OCF_RESKEY_limit_nofile_default on comment * Re-do #21 * Makefile: Exclude `/rabbit{,mq_cli}/escript/` from the source archive * debian/control: Try with erlang-nox 1:16.b.3-3 * packaging/standalone: Use an intermediate file to list files to archive * Makefile: Use an intermediate file to list files to put in the source archive * Makefile: Use echo instead of printf * debian/control: Depend on erlang-src * Change to 2750 * Trigger a Travis build * packaging: Log the version of Erlang used to compile packages * Update erlang.mk * packaging/debs/apt-repository/distributions: Add `arm64` architecture * Require root or rabbitmq user for rabbitmq-plugins. * Makefile: Remove more unneeded files from the source archive * Update rabbitmq-components.mk * Placeholder, remove later. * packaging/windows: Bump copyright of the installer to 2017 * Manually backport #20, #21, #24, #25 by @vuntz and @aplanas to stable * packaging/debs: Simplify the Makefile wrapping dpkg-buildpackage(1) * plugins.mk: Sort list alphabetically * Add write permissions to erl * OCF RA: Add new limit_nofile parameter to rabbitmq-server OCF RA * packaging/debs/Debian/Makefile: Use cp(1) instead of rsync(1) * scripts/rabbitmq-script-wrapper: Run rabbitmq-plugin as root only * Remove. * Add `standalone-linux-x86_64` and `standalone-freebsd-x86_64` package targets * Makefile: Remove all targets entering the `upgrade` subdir * OCF RA: Use rabbitmqctl_action wrapper for stop action * README.md: Document how to build the source archive and packages * README.md: Document how Windows' PRODUCTVERSION is computed by default * Add chmod g+s to rpm spec - Drop pull-request-20.patch . Applied upstream. - Drop pull-request-21.patch . Applied upstream. - Drop pull-request-24.patch . Applied upstream. - Drop pull-request-25.patch . Applied upstream.- Stop shipping rabbitmq-server OCF resource agent as source file while it's included in the upstream tarball. Add patches for code that was specific to our variant; they now got upstreamed, but are not in this version of rabbitmq yet: pull-request-20.patch and pull-request-21.patch. - Also package the rabbitmq-server-ha OCF resource agent as it seems to be more appropriate for clustering. Add upstream fixes for making it more solid: pull-request-24.patch and pull-request-25.patch. - Ship an example of /etc/rabbitmq/rabbitmq-env.conf, as this is useful indication. It only contains commented examples, based on what the Debian package is doing.- Cleanup file list and prepare merging the plugins package into the main package: - No longer create parts of the filelist in %install - Only exclude the plugins starting with rabbitmq_* and not all files in the plugin dir. Some of the files are basic libraries needed to even launch rabbitmq. (boo#1025442) - in the tmpfiles.d file: make the directory group owned - own the run dir in the non systemd case- add buildrequires for xz to fix build on sle11- drop no-remove-common.patch and no-nmap.patch: no longer needed- add back default config from the 3.5.8 package as 3.6.6 doesn't ship one anymore - rabbitmq-script-wrapper now directly talks to the scripts in _rabbit_erllibdir instead of having another indirection. - moved tmpfiles.d support into the main systemd install block - extracted make cmdline options into a variable- update to 3.6.6 https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_6 https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_5 https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_4 https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_3 https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_2 https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_1 https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_0- fix source url- IMPORTANT CHANGE Require the epmd service instead of running our own version as rabbitmq user. This requires that you configure epmd to listen on more interfaces than just 127.0.0.1. For non systemd based distributions you can set EPMD_ADDRESSES in /etc/sysconfing/erlang. For systemd based distributions please follow /usr/share/doc/packages/erlang/README.SUSE IMPORTANT CHANGE This change is also documented in /usr/share/doc/packages/rabbitmq-server/README.SUSE- Update to 3.5.8 Fixes logging issues on erlang 17+ Fixes MQTT password authentication error (CVE-2016-9877) (boo#1017642)Fix bsc#973999 - rabbitmq-server.service: increase NOFILE limit per documentation - rabbitqm-server.ocf: add OCF_RESKEY_limit_nofile parameter default as 65535- rabbitmqctl: clear CMDLINE before appending- update to 3.5.4: Runtime I/O thread pool size is now 64 instead of 30 by default. This reduces time spent waiting for file I/O operations to complete on machines with 8 or more cores. * https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_5_4- rabbitmq-server.service: switch to type=Notify in order to avoid cookie creation race- update to 3.5.3: 3.5.2 and 3.5.3 are bugfix releases. See: * https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_5_2 * https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_5_3- update to 3.5.1 This release adds support for priority queues which were available as a plugin before. Performance is improved; in particular messages smaller than configurable size are embedded in the queue index to reduce I/O and memory consumption. Stability of clustering and autoheal partition handling is improved as well. A new pause_if_all_down partition handling mode is added. The management web UI now shows many more I/O statistics. This release also corrects a number of defects in the broker and plugins, as well as introducing many smaller new features and improvements. * see https://www.rabbitmq.com/release-notes/README-3.5.1.txt * see https://www.rabbitmq.com/release-notes/README-3.5.0.txt * see https://www.rabbitmq.com/release-notes/README-3.4.4.txt - instead of patching the ocf provider after copying: patch it right away and drop the ocf-fixes.patch. - refresh no-nmap.patch to apply cleanly again - create rcrabbitmq-server for the systemd case- update to 3.4.3: * prevent XSS attack in table key names (since 2.4.0) (CVE-2015-0862) * prevent XSS attack in policy names (since 3.4.0) (CVE-2015-0862) * prevent XSS attack in client details in the connections list (CVE-2015-0862) * prevent XSS attack in user names in the vhosts list or the vhost names in the user list (since 2.4.0) (CVE-2015-0862) * prevent XSS attack in the cluster name (since 3.3.0) (CVE-2015-0862) * prevent /api/* from returning text/html error messages which could act as an XSS vector (since 2.1.0) * fix response-splitting vulnerability in /api/downloads (since 2.1.0) * do not trust X-Forwarded-For header when enforcing 'loopback_users' (CVE-2014-9494) * disable SSLv3 by default to prevent the POODLE attack * see https://www.rabbitmq.com/release-notes/README-3.4.3.txt * see https://www.rabbitmq.com/release-notes/README-3.4.2.txt * see https://www.rabbitmq.com/release-notes/README-3.4.1.txt * see https://www.rabbitmq.com/release-notes/README-3.4.0.txt- ignore stop errors in %preuns390zl3a 1754897775  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno3.13.13.13.13.13.13.13.1-150600.13.11.13.13.1-150600.13.11.1amqp_client-3.13.1ebinamqp_auth_mechanisms.beamamqp_channel.beamamqp_channel_sup.beamamqp_channel_sup_sup.beamamqp_channels_manager.beamamqp_client.appamqp_client.beamamqp_connection.beamamqp_connection_sup.beamamqp_connection_type_sup.beamamqp_direct_connection.beamamqp_direct_consumer.beamamqp_gen_connection.beamamqp_gen_consumer.beamamqp_main_reader.beamamqp_network_connection.beamamqp_rpc_client.beamamqp_rpc_server.beamamqp_selective_consumer.beamamqp_ssl.beamamqp_sup.beamamqp_uri.beamamqp_util.beamrabbit_routing_util.beamuri_parser.beamincludeamqp_client.hrlamqp_client_internal.hrlamqp_gen_consumer_spec.hrlrabbit_routing_prefixes.hrlrabbit_common-3.13.1ebinapp_utils.beamcode_version.beamcredit_flow.beamdelegate.beamdelegate_sup.beamfile_handle_cache.beamfile_handle_cache_stats.beamgen_server2.beammirrored_supervisor_locks.beammnesia_sync.beampmon.beampriority_queue.beamrabbit_amqp_connection.beamrabbit_amqqueue_common.beamrabbit_auth_backend_dummy.beamrabbit_auth_mechanism.beamrabbit_authn_backend.beamrabbit_authz_backend.beamrabbit_basic_common.beamrabbit_binary_generator.beamrabbit_binary_parser.beamrabbit_cert_info.beamrabbit_channel_common.beamrabbit_command_assembler.beamrabbit_common.apprabbit_control_misc.beamrabbit_core_metrics.beamrabbit_data_coercion.beamrabbit_date_time.beamrabbit_env.beamrabbit_error_logger_handler.beamrabbit_event.beamrabbit_framing.beamrabbit_framing_amqp_0_8.beamrabbit_framing_amqp_0_9_1.beamrabbit_heartbeat.beamrabbit_http_util.beamrabbit_json.beamrabbit_log.beamrabbit_misc.beamrabbit_msg_store_index.beamrabbit_net.beamrabbit_nodes_common.beamrabbit_numerical.beamrabbit_password.beamrabbit_password_hashing.beamrabbit_password_hashing_md5.beamrabbit_password_hashing_sha256.beamrabbit_password_hashing_sha512.beamrabbit_pbe.beamrabbit_peer_discovery_backend.beamrabbit_policy_validator.beamrabbit_queue_collector.beamrabbit_registry.beamrabbit_registry_class.beamrabbit_resource_monitor_misc.beamrabbit_runtime.beamrabbit_runtime_parameter.beamrabbit_semver.beamrabbit_semver_parser.beamrabbit_ssl_options.beamrabbit_types.beamrabbit_writer.beamsupervisor2.beamvm_memory_monitor.beamworker_pool.beamworker_pool_sup.beamworker_pool_worker.beamincludelogging.hrlrabbit.hrlrabbit_core_metrics.hrlrabbit_framing.hrlrabbit_memory.hrlrabbit_misc.hrlrabbit_msg_store.hrlresource.hrl/usr/lib64/erlang/lib//usr/lib64/erlang/lib/amqp_client-3.13.1//usr/lib64/erlang/lib/amqp_client-3.13.1/ebin//usr/lib64/erlang/lib/amqp_client-3.13.1/include//usr/lib64/erlang/lib/rabbit_common-3.13.1//usr/lib64/erlang/lib/rabbit_common-3.13.1/ebin//usr/lib64/erlang/lib/rabbit_common-3.13.1/include/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:40107/SUSE_SLE-15-SP6_Update/b5ae393ba900732aa8f71e141710b254-rabbitmq-server313.SUSE_SLE-15-SP6_Updatedrpmxz5s390x-suse-linuxdirectoryASCII text, with very long linesUTF-8 Unicode textASCII textƀZ1#!,'`_utf-8f0a4a48beea8bbc2ab4cf5094ff13936a86171fc9e74beaf512695535352e98f? 7zXZ !t/]"k%ˡ&vP0&x{&\d&` N-!̓*x6KzIr99x;Չpϙ#u%,17̔ۡG <2R6BsRHmt/I8D< Hn\݆˝ oi NN~_-$&ɀhfs>P09ְ%D19w{Zt.kM-QPɺů$sw,k7#s )|ץK}V[jH,9MtE[Mfr g0!Tf x?2Nvʪ7}2B7|VGд&&l)Y3)tAAVַU3 7I`_ )"5ċ4OyB#zjeq^I#dF {5ɮ5ܴ{1KeԪ w%YzR@Gx?ZN&e(кlғ5 *\kՒUk&#Uq m fn$H=%!'ai`>vBq),c`z}n<a@h;:ji;ߊlТ'ã ""t\ C@{Nlbd2 Q婥!@a6[`h]VSj)S{s_0$AGH|3SqH~doHlċݯm\cG4r,thry(ۅu66M@3=HAa%p< XP{ B͙ROX*!+H'y@|kl&xsEkLݞ]~ AT*F[=e3N:9nUIsR\ƜE/U;kϳpaDG{*S+/_F x-gk|i!4.0I*bd Eh`:c|Hgq>H.u6)vl'-1.)&tphȜ{h#UN$=uӹqڋGt @-q/]$8 謒?#҇B܀&NwF!}\b XDW,SF(K|V^gx#Lqj)̾Uإ>v\tE J`%Ճ;'an8xp t촎9 At:oDi#rEboG#6Q ۍ B+ jO^pݭvv+rŽbȀmO~<@sM`*==C%_f%Ҕ($D )jR YZ