Releases: emqx/NanoSDK
Releases · emqx/NanoSDK
NanoSDK 0.10.5
This is a Bug-fix release
Sync with NNG upstream, Add Enhanced AUTH feature.
What's Changed
- Support build with demo. Merge mqttv311 protocol layer with mqttv5. Support debug mode. by @wanghaEMQ in #225
-
- FIX [demo/quic] Fix the error in building quic demo. by @wanghaEMQ in #227
- new feature: SCRAM is supported. And provide a demo to use SCRAM. by @wanghaEMQ in #233
- Sync with upstream 1.8.0 by @JaylinYu in #234
- Add scram to MQTT-TLS. And support TLS in demo mqttv5_scram by @wanghaEMQ in #235
- Fix the double free on property in connect msg when @wanghaEMQ enables SCRAM in #236
Full Changelog: 0.10.1...0.10.5
NanoSDK 0.10.1
NanoSDK 0.10.0
This is a synchronizing release. Major changes are
- Add a logging API
- Sync with the fixes from nanonng.
- Sync with the fixes from NNG upstream.
- Disable Auto-resend of QoS msg.
What's Changed
- Support build msquic on NanoSDK by @alvin1221 in #164
- Add mqtt connect will property APIs by @alvin1221 in #163
- Specify the number of topics for MQTT Demos . by @alvin1221 in #169
- Add exponential backoff for mqtt_tcp by @JaylinYu in #170
- Add SQLite APIs description by @alvin1221 in #171
- this is a tmp fix for accelerate QoS ack by @JaylinYu in #172
- Fix MQTT client demo
mqtt_async
failed to establish TLS connection by @alvin1221 in #173 - Add nng_mqtt_options document. by @lee-emqx in #174
- Sync with nanonng & upstream by @JaylinYu in #175
- Fixed demo error. by @lee-emqx in #176
- Fix warnings by @JaylinYu in #179
- Add '-l' option for demo. by @lee-emqx in #180
- Fix: make nng_close compatible with MQTT over QUIC by @JaylinYu in #181
- Sync neuron branch + empty proto_Data obj by @JaylinYu in #182
- sync code by @JaylinYu in #183
- fix compiling error by @JaylinYu in #184
- FIx bugs in mqtt_codec module by alvin by @JaylinYu in #185
- SYNC the quic part of codes from nanomq by @wanghaEMQ in #187
- Wangha/dev2 by @wanghaEMQ in #189
-
- FIX [quic_api] Fix the null qstrm. by @wanghaEMQ in #190
- Fix the null mtx in qstrm. by @wanghaEMQ in #191
- SYNC changes from NanoNNG by @wanghaEMQ in #192
- Fix the error that process of receive was pending. by @wanghaEMQ in #195
-
- FIX [mqtt_codec] Fix the wrong calculation in length of properties. by @wanghaEMQ in #197
- Add new recv_callback to mqtt_client obj by @JaylinYu in #198
- Fix the unfinished aios by @wanghaEMQ in #199
- Added library alias in demo CMake files, did not build. by @ooonak in #202
- Sync the fix from NNG upstream by @JaylinYu in #204
- unified packet id generation by @JaylinYu in #209
- Resync with upstream 1.7.0-pre by @JaylinYu in #214
- sync from nanonng by @OdyWayne in #210
- enable log in nanosdk by @OdyWayne in #213
- Switch to uint64_t key(hashmap) by @JaylinYu in #216
New Contributors
Full Changelog: 0.9.0...0.10.0
NanoSDK 0.9.0
What's Changed
- Fix reusing busy qsaio cause panic by @alvin1221 in #133
- backport fixes from nanonng by @JaylinYu in #134
- Sync changes from nanonng about quic by @wanghaEMQ in #135
- Sync with upstream by @JaylinYu in #137
- Sync with upstream nng #2 by @JaylinYu in #138
- sync nanonng to nanosdk by @Hermann0222 in #140
- Fixed quic client bugs. by @lee-emqx in #141
- Sync changes about QUIC from nanonng(nanomq tag0.16.2) by @wanghaEMQ in #142
- Fix some errors in SYNC before by @wanghaEMQ in #143
- Fix the heapOverflow in logs. by @wanghaEMQ in #144
- New amendement for MQTT over QUIC Sync by @JaylinYu in #145
- Get common name and subject alternative names of peer certificate (#1… by @JaylinYu in #146
- Big sync PR by @JaylinYu in #147
- Add mqttv5 subscription options supported. by @wanghaEMQ in #148
- Fix part of errors in building demos. by @wanghaEMQ in #149
- Update async API by @JaylinYu in #151
- Fixed unsafe string dup behaviour. by @lee-emqx in #153
- Fix the wrong length in decoding publish packet. by @wanghaEMQ in #154
- Add mqttv5_quic.c by @lee-emqx in #155
- Fix the fixed clientid in quic demo client & Add configuration for quic. by @wanghaEMQ in #156
- Make quic mqttv5 work( partly). by @lee-emqx in #157
- Update Nanosdk/readme by @JaylinYu in #158
- Remove the interfaces without implementation. by @wanghaEMQ in #160
- Add create quic_conf interface for ffi. by @wanghaEMQ in #162
- Add quic mqtt v5 demo. by @lee-emqx in #161
- Add strdup for the path to tls configuration files. by @wanghaEMQ in #166
-
- FIX [mqtt_tcp] fix nanomq/nanomq#1153 for nanosdk by @JaylinYu in #167
New Contributors
- @Hermann0222 made their first contribution in #140
Full Changelog: 0.8.0...0.9.0
NanoSDK 0.8.0
* FIX [sqlite] add `mqtt_version` field for `nni_mqtt_sqlite_option`;
NanoSDK 0.7.5
* MDF [DOC] rename some adoc files
NanoSDK 0.7.0
* MDF [quic_api] change default quic stream timeout to 60s
NanoSDK 0.6.0
Add MQTT over Quic support
NanoSDK 0.4.2
- Add SQLite3 as message persistence option.
- Fix an essential bug #50
- Other minor improvements.
NanoSDK 0.3.0
- Protocol layer refactored.
- Implement disconnect_cb/connect_cb with PIPE_EV
- Reduce memory usage.
- limit message buffering space.