Releases: rmqtt/rmqtt
Releases · rmqtt/rmqtt
0.4.0
- Optimize plugins.
- Optimize Retainer Plugin.
- Remove Retainer from "rmqtt-cluster-raft". 635d748
- Remove Retainer from "rmqtt-cluster-broadcast" 82f33b8
- Modify the configuration and turn off "retain_available" configuration and "rmqtt-retainer" plug-in. a0703b3
- "Retain Message" is only supported through the "rmqtt-retainer" plugin. c3418eb
- Retain messages support 'ram', 'sled' or 'redis' storage. 3ef6e6f 2e8263e 59e2bb9
- Add Document: retainer.md.
- Add statistical mode, which can be specified by specific statistical items. 4b71993
- Optimize the codes. 3b8e3ff da08d5e 2a9bb6a d765c91 330fed9 5439cc6
- Create workflows/CI.yaml. https://github.com/rmqtt/rmqtt/actions/workflows/CI.yaml
- Bump up deps, tokio-tungstenite = "0.21", toml = '0.8'
- Fixed: "Max QOS in Connect ACK Protocol Question" f0ba628 #54
New Contributors
@gongzhengyang made their first contribution in @see
0.3.0
1.Implement the 'rmqtt-session-storage' plugin. Connection information, subscription relationships, offline messages, and in-flight messages will be stored. Upon node restart, session states that haven't expired will be restored, including subscription relationships, offline messages, and in-flight messages. more
2.Implement the 'rmqtt-message-storage' plugin. Published messages will be stored until they expire. Subscriptions to this message topic will be forwarded before the message expires. Messages will be automatically cleared after expiration. more
0.2.20
0.2.19
- Fixed the issue where, when restarting a node with a specified LeaderId, it erroneously attempted to forcibly establish itself as the Leader, even though a Leader already existed in the cluster. Now, it correctly obtains Leader information from other nodes. 443bc16
- Fixed the problem in the HTTP API: /api/v1/subscriptions, where the format of the 'opts' field in the response was incorrect. c9759c7
- Fixed the issue in the HTTP API: /api/v1/subscriptions/{client_id} where the 'client_addr' in the response is null. e000efe
0.2.18
- When the system is busy, limit the message receiving rate. 159b137
- Operating system busy check, MQTT high-concurrency connection handshake check. 54dbc94 79019fa 38a21b7 151fa8d
- rmqtt-cluster-raft
- Optimize MQTT connection handshake, fix the issue of new connection requests being rejected after ntex-mqtt handshake timeouts in high-concurrency scenarios. 8a580bc
- Remove unneeded async trait and upgrade deps versions. #44
- Others
0.2.17
- Support environment parameter configuration. 23733a1 c58b0b0
- Add the 'raft_leader_id' item to the command line arguments. 4eb3080
- plugin
rmqtt-web-hook
, if the group doesn't exist, it doesn't output: null . 631858b - If the configuration does not specify writing file logs, then it is not necessary to create a log directory. a2ee71e
- plugin
rmqtt-cluster-raft
, Allow specifying a Leader. 0f6f169 - Optimize code to reduce session memory usage. 6fff379
- Add data statistics for in-flight input. d73d101
- Upgrade to rust-box = "0.8", and use a global executor to forward messages to other nodes. 4bb3ba2
- Add config task.exec_workers and task.exec_queue_max. e4cbea3 61f6ac1
- Other
- Replace 'chrono::Local.datetime_from_str' with 'chrono::NaiveDateTime::parse_from_str'. 55e6ea5
- Upgrade deps to config = "0.13". 3b6c26d
- Count the number of subscriptions through containers. 5854651
- Change to bounded channel (gRPC client). 19beb35
- Add debug_session_channels. 1ad046d
- Add 'debug_runtime_exec_stats' and 'forwards' member fields. 2ec13e9
0.2.16
- Add benchmark-testing.md. 8105220 a2774d8 0815e85
- Remove dependency library 'lazy_static' and 'parking_lot::RwLock'. 6262294 8a95437
- Upgrade deps to rmqtt-raft = "0.3.3", replace protobuf-codec with prost-codec. 23cd0ef
- Fixed the issue of losing hook messages after reloading the configuration and rebuilding the channel. 3ab5a38
- Support x509 cross certificate. b568db6 30e030e 215bfb2
- Add statistics for message_queues and inflights. 086c57c 13766a5
- Other
0.2.15
- Implement max_topic_levels configuration. 69ac9a9
- Supports maximum keepalive limit. 0c636ce
- Handling the case of clientid being 0. 4822e23
- Improve MQTT V5 protocol:
- Upgrade deps to ntex-mqtt = "0.6.18"
- Allow keepalive to be 0. rmqtt/ntex-mqtt@54dfca3
- Fixed PublishProperties::encode(), 'sub_ids' encode error. rmqtt/ntex-mqtt@af103c0
- Remove max_awaiting_rel and await_rel_timeout, improve messages with inflight (QoS=2). rmqtt/ntex-mqtt@61dbd38
0.2.14
- Add config item 'allow_zero_keepalive', a value of zero indicates disabling the keep-alive feature, where the server doesn't need to disconnect due to client inactivity. e253f4c
- Add load_config_default(), support using default values when plugin configuration doesn't exist. 8801cc4
- Remove the default value of ListenerInner::addr. e95f941
- When publishing a message, if no subscription relationship is found, send a hook message and add 'nonsubscribed' statistical information. 719f881
- Adding statistics for publish, delivered, and acked from different sources. 0dd6193
- Update the document. 86ff8c4
- Send message_publish hook for 'admin', 'system' and 'lastwill'. 8a09d37
- Add From to MessagePublish hook. 4b7f1ed
- System message statistics are not collected. 0caf0e6
- Add plugin: rmqtt-sys-topic . dd0015d e3650ca 7102f81
- Add From and FromType types, Types contain:'custom', 'admin', 'system', 'lastwill'. f9b6339 de06a2a
- Supports reuseaddr, reuseport, and configuration. db895e5 1297c30 69f4cb5
- Upgrade deps to rmqtt-raft = "0.3.2". 5caacb0
- Upgrade deps to ntex = "0.3.19", ntex-mqtt = "0.6.16". 7d174b9
- Optimize the codes. 847d26a
0.2.13
- rmqtt-cluster-raft
- Change tokio channel to futures channel. 16a9d7a
- Optimize the MQTT client connection handshake process. a629b9a
- Optimize error message when plugin startup fails. f1e2865
- PartialEq and Hash add create_time. aba875f
- Administrators kick off connections and terminate sessions through APIs. b611a63
- Use enumeration types to define reasons for disconnection and message drop. d08ebe7
- MessageDropped hook when sending LastWill message failed. c8c1486
- Session transfer does not send LastWill messages. 02828fb
- rmqtt-http-api
- rmqtt-web-hook
- Update plugin configs. e0fd6d8 fcfbbd3 4704b11
- Optimize the codes. 662ed4a 4b0c8e5 ff5cb62