Previous release notes are hosted on [GitHub](https://github.com/smok-serwis/coolamqp/releases).
Since v1.3.2 they'll be put here and in release description.

v2.1.0
======

* removed extra logging from argumentify
* user will be notified upon declaring an auto-delete durable exchange
* deprecated Consumer(fail_on_first_time_resource_locked)
* we now support [streams](https://www.rabbitmq.com/docs/streams)

v2.0.0
======

* **CoolAMQP switches now primarily to support RabbitMQ.** If it by accident supports your server, then that is a 
  pure coincidence and nothing is guaranteed.
* changes to Queues:
  * anonymous queues are back, for usage refer [here](https://smokserwis.docs.smok.co/coolamqp/advanced.html)
  * changed some default arguments for Queues for them to better make sense
  * some argument combinations just raise ValueError
  * PendingDeprecationWarning changed into a DeprecationWarning
  * added support for headers and topic exchanges
* changes to Cluster:
  * declare will refuse to declare an anonymous queue
  * renamed publish(tx) to publish(confirm)
  * declare will expect qos to be given as an integer, and will be set as prefetch_count, since RabbitMQ no longer
    supports prefetch_size
    * same can be said of Consumer.set_qos(prefetch_count)


* fixed a bug wherein bad invocation of NodeDefinition would result in an exception

v1.5.0
======

* added properties to identify the server

v1.4.4
======

* added unit tests for RabbitMQ 4.0

v1.4.3
======

* bugfix regarding deadlettering queues
* prefetch_size will be forced to 0 to better comply with [RabbitMQ](https://www.rabbitmq.com/docs/specification#method-status-basic.qos)
    * and a DeprecationWarning will be shown to people who try to set something else. 0 will be forced upon them anyway.

v1.4.2
======

* fixed and unit tested the topic exchanges
* fixed declare documentation
* added docs regarding consume method.
* added testing topic exchanges
* bugfix regarding deadlettering queues
* prefetch_size will be forced to 0 to better comply with [RabbitMQ](https://www.rabbitmq.com/docs/specification#method-status-basic.qos)
    * and a DeprecationWarning will be shown to people who try to set something else. 0 will be forced upon them anyway.

v1.4.1
======

* fixed a bug while setting up connection

v1.2.16
=======

* removed the requirement for a Queue that for it to be equal to other Queue if their types do match
* compile_definitions will now depend on requests
* added support for infinite (None) timeouts during start
* stress tests will run for 120 seconds now
* stress tests will be harder, and use more queues
* added arguments to queues, queue binds and exchanges
* creating auto_delete non-exclusive queues will be met with a [PendingDeprecationWarning](https://www.rabbitmq.com/blog/2021/08/21/4.0-deprecation-announcements)
* added unit tests for Python 2.7