All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Removed tests folder from package.
- Adds a new setting option (STOMP_DEFAULT_EXCLUSIVE_QUEUE) that allows the app to create a queue in RabbitMQ as exclusive or not.
- Update
stomp.py
from7.0.0
to~=8.1.0
. - Adjusts in the log messages. so that all logs coming from
stomp.py
are in lower case.
5.1.0 - 2022-05-31
- Added gracefull shutdown capabilities for SIGINT, SIGTERM and SIGQUIT signals
5.0.0 - 2021-09-10
- New log to inform when broker send an
ERROR
frame. - Start to manage db connections, honoring the
CONN_MAX_AGE
defined in Django app settings.
- Update
stomp.py
from6.0.0
to~=7.0.0
. - Update
tenacity
from~=6.0
to~=8.0
.
4.2.1 - 2021-04-07
- Pin
stomp.py
to6.0.0
version to avoid its breaking changes.
4.2.0 - 2020-08-13
- Logs level from
tenacity
toWARNING
- Fix lost messages that was sent within a
STOMP
transaction when reconnections with the broker is necessary.
4.1.2 - 2020-06-22
- Standard headers generated by
django-stomp
(tshoot-destination
,x-dead-letter-routing-key
andx-dead-letter-exchange
) cannot be overwritten.
- Properly handling of unsafe headers before a message is sent.
4.1.1 - 2020-06-16
- Removal of unsafe headers (such as
message-id
) before a message is publish to broker.
- Fix consumers that was stuck with messages without the
correlation-id
header whenSTOMP_CORRELATION_ID_REQUIRED
is set totrue
.
4.1.0 - 2020-05-26
- New command (
ack_all_messages
) to clean all messages from a queue.
4.0.1 - 2020-05-22
- Remove the unnecessary creation of a durable topic subscriber in
ActiveMQ
.
4.0.0 - 2020-05-11
- Parameter
STOMP_OUTGOING_HEARTBIT
toSTOMP_OUTGOING_HEARTBEAT
. - Parameter
STOMP_INCOMING_HEARTBIT
toSTOMP_INCOMING_HEARTBEAT
. - The default interval values for incoming/outgoing heart-beats is 10s.
3.2.0 - 2020-05-11
- Command
move_messages
to move messages between two different brokers.
3.1.0 - 2020-05-01
- Logs that tells the parameters used in the connection with a broker.
3.0.0 - 2020-04-27
- New settings parameter (
STOMP_PROCESS_MSG_ON_BACKGROUND
) that enables the message processing to occur in background, allowing any other broker-consumer communication (such as heartbeats) to still take place. This behaviour is enabled by default. - New optional settings parameter (
STOMP_PROCESS_MSG_WORKERS
) that controls the maximum number of worker threads (that process the message in the background) to be spawned.
- Enable STOMP heart-beats by default setting an interval of 6s for incoming and outgoing heart-beats.
2.1.1 - 2020-04-13
CustomStompConnection11
, since it's now possible to send a custom header when we send aNACK
action with the standardStompConnection
fromstomp.py
.
2.1.0 - 2020-04-06
- New settings parameter (
STOMP_CORRELATION_ID_REQUIRED
) that control if a consumer require messages to contain acorrelation-id
header. The default value istrue
.
2.0.1 - 2020-03-10
- New settings parameter (
STOMP_SERVER_VHOST
) that allow the consumer/publisher to connect with a server virtual host.
2.0.0 - 2020-03-09
- A mechanism to mimic the Virtual Topic behaviour from
ActiveMQ
inRabbitMQ
.
- Pin
stomp.py
to~=6.0
1.0.4 - 2020-01-23
- Fix the connection parameters to really consider zero values.
1.0.3 - 2020-01-23
- Fix a helper function to correctly deal with
0
value when it's given.
1.0.2 - 2020-01-07
- Pin
request-id-django-log
to0.1.1
version. - Pin
stomp.py
to~=4.1
. - Pin
tenacity
to~=6.0
.