- Updated (bug-fixed) version of existing components: Android, C++, Golang, Python, MQTT-spy
- First Eclipse Release of MQTTv5 functionality for The Paho Test Material, C, Embedded C/C++, Java
Component Versions
Client
Version
Java
1.3.0
Android
1.3.0
C
1.3.0
C++
1.1.0
JavaScript
1.1.0
Python
1.4.0
Go
1.1.1
Embedded C/C++
1.2.0
mqtt-spy
1.0.1
GitHub Issues
- Java: https://github.com/eclipse/paho.mqtt.java/milestone/2
- Python: https://github.com/eclipse/paho.mqtt.python/milestone/3
- Android: https://github.com/eclipse/paho.mqtt.android/milestone/2
- C: https://github.com/eclipse/paho.mqtt.c/milestone/5
- Embedded C: https://github.com/eclipse/paho.mqtt.embedded-c/milestone/2
- Javascript: https://github.com/eclipse/paho.mqtt.javascript/milestone/2
- C++: https://github.com/eclipse/paho.mqtt.cpp/milestone/2
- Golang: https://github.com/eclipse/paho.mqtt.golang/releases/tag/v1.1.1
- mqtt-spy: https://github.com/eclipse/paho.mqtt-spy/milestone/2
- MQTT-SN Embedded C / Gateway: https://github.com/eclipse/paho.mqtt-sn.embedded-c/milestone/
Each of the MQTT components supports the MQTT v3.1.1 standard version of the protocol, some may also support the older 3.1 specification, and we are adding support for v5 as soon as is practical.
Client
MQTT v3.1.1
MQTT v3.1
MQTT v5
Java
✔
✔
✔
JavaScript
✔
✔
Python
✔
✔
C
✔
✔
✔
Android
✔
✔
Go
✔
✔
.Net
✔
✔
Embedded C/C++
✔
✔
✔
C++
✔
✔
mqtt-spy
✔
✔
The MQTTv3.1.1 specification is available here: https://www.oasis-open.org/standards#mqttv3.1.1.
The MQTTv5 Committee Specification v2 is available here: http://docs.oasis-open.org/mqtt/mqtt/v5.0/cs02/mqtt-v5.0-cs02.html. It is unlikely that there will be any further material changes made to it between now and when it becomes a full specification, so the Paho Committers are confident that there shouldn't be any further breaking changes to the v5 APIs at present.
The MQTT-SN components implement version 1.2 of the MQTT-SN specification http://mqtt.org/new/wp-content/uploads/2009/06/MQTT-SN_spec_v1.2.pdf.
The client libraries have a limited number of messages for debug information (trace) and errors (exceptions), intended for application developers, not end users. There are no current plans for internationalization.
Existing Components
- Java - JDK 1.7 and above
- C - Linux, Windows and macOS. Can also be called from C++
- JavaScript - Standard Modern web browsers that support WebSockets, Node.js is supported in limited scenarios.
- Python - Python 2.7.9, 3.4 and above.
- .Net (m2mqtt) - .Net and WinRt, including Windows Phone
- Android - SDK 9 and Above
- Embedded C/C++ - Microcontroller operating systems such as mbed, Arduino.
- Go - Go Runtime, available on Windows, macOS, Linux and FreeBSD
MQTT 5.0