Skip to content

Releases: redboltz/async_mqtt

5.0.0

29 Apr 14:28
eb4f8ff
Compare
Choose a tag to compare

breaking changes

  • Removed core sub directory and move file to upper directory. #158
  • Added null strand support. #153, #160, #161
    • Note: If you are't using basic_endpoint directly, using only endpoint, no actions are required.

broker

  • Renamed from "groups" to "group" for auth.json. #171

other updates

  • Added bulk packet writing functionality. #169, #170
  • Fixed unused variable in release build. #167
  • Refined web socket async_read using Boost.Asio's free function. #165
  • Refined documents. #162, 173, #174, #175, #176
  • Removed redundant locks from internal queue. #157
  • Added tests. #154, #156
  • Refined CI. #155, #166

broker

  • Added auth.json on the fly updating support using SIGUSR1 except win32. #172
  • Optimized io_context running on one thread case. #163
  • Supported tcp_no_delay option. #164

4.1.0

04 Apr 03:29
c4ab677
Compare
Choose a tag to compare
  • Re-designed unique_scope_guard. #146, #148, #149
  • Fixed moved from object access. #144
  • Removed code repeat. #140
  • Added acquire_unique_packet_id_wait_until(). #138, #139, #141, #142, #151
  • Relaxed epsp_wrap constructor for broker. #137
  • Supported no matching subscribers reason code for broker. #133
  • Added all.hpp generator. #131
  • Refined client_cli. #130
  • Added print payload option. #129
  • Added keep_alive settiong to bench. #125
  • Fixed num_of_const_buffer_sequence. #120, #121
  • Refined tests. #120, #122, #123, #127, #128, #132, #134, #136, #145
  • Refined packet comparison. #119
  • Replaced return type with auto. #110
  • Added UTF-8 checking. #107
  • Replaced callback with CompletionToken on broker. #106
  • Refined C++20 couroutune example. #105
  • Used any_io_executor as the base of predefined mqtt protocol. #104
  • Refined documentation. #103

4.0.0

11 Dec 12:56
a14a9b4
Compare
Choose a tag to compare

breaking changes

  • Fixed multiple close problem. In order to do that endpoint become shared_ptr based design. #98, #100, #101, #102

other updates

  • Refined documents. #97
  • Added TLS async_shutdown timeout. #99

3.0.0

29 Nov 04:51
8d3ef84
Compare
Choose a tag to compare

breaking changes

  • Fixed inconsistent function names. #84, #89
    • get_stored() => get_stored_packets()
    • set_ping_resp_recv_timeout_ms() => set_pingresp_recv_timeout_ms()

other updates

  • Improved buffer implementation to support various compilers. #87
  • Improved packet_id management. #85
  • Fixed packet_id length checking. #20

2.0.0

12 Sep 05:07
cc9e51e
Compare
Choose a tag to compare

breaking changes

endpoint

  • Made endpoint non movable. #79.
    • It is designed non copyable and non movable but the code was able to movable invalidly,
      so this is a bug fix. However some of test, broker, and bench code had been used move constructor.
      Hence I categolize the fix to breaking changes.

broker

  • Added enable_shared_from_this to session_state. #67, #68

other updates

  • Added to_buffer function for std::vector. #77
  • Refined CI. #75
  • Fixed invalid sendable packet checking. #74
  • Added fixed CPU core map by ioc for broker. #69, #70
  • Fixed endpoint's internal queue operation. #66
  • Refined documents. #62
  • Refined examples. #61
  • Refined bench. #60, #63, #64, #65

1.0.9

04 Aug 03:03
086ab3d
Compare
Choose a tag to compare
  • Removed debung print. #59

1.0.8

03 Aug 13:21
8da9f57
Compare
Choose a tag to compare
  • Fixed invalid async_write queue operation. #57
  • Improved bench tool. #53, #54, #56

1.0.7

21 Jul 12:35
ba4f469
Compare
Choose a tag to compare
  • Removed zlib dependency. #51
  • Refined topic alias. #48
  • Refined broker's CA certificate checking. #45, #46
  • Fixed recv() with filter compile error. #44

1.0.6

30 Jun 04:57
34d00c2
Compare
Choose a tag to compare
  • Fixed docker launch bash scripts. #40
  • Refined docker images. #39

1.0.5

29 Jun 12:19
34677c7
Compare
Choose a tag to compare
  • Fixed missing PINGRESP timeout cancel. #37
  • Refined CI. #33