- Updated (bug-fixed) version of existing client libraries; Java, Pything, JavaScript, C, .Net, Android, Embedded C/C++, Golang.
- First Eclipse release of mqtt-spy, a tool for monitoring MQTT traffic
- First Eclipse release of MQTT-SN client & transparent gateway
- First Eclipse release of C++ client
Component Versions
Client
Version
Java
1.1.1
C
1.2.0
JavaScript
1.0.3
Go
1.0.1
Android
1.1.1
m2mqtt (.Net)
4.3.0
Embedded C/C++
1.0.2
Python
1.3
C++
1.0
Embedded MQTT-SN client & gateway
1.0
mqtt-spy Mqtt Client Utility
1.0
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/3
- Embedded C: https://github.com/eclipse/paho.mqtt.embedded-c/milestone/1
- Javascript: https://github.com/eclipse/paho.mqtt.javascript/milestone/2
- C++: https://github.com/eclipse/paho.mqtt.cpp/milestone/2
- mqtt-spy: https://github.com/eclipse/paho.mqtt-spy/milestone/1
- MQTT-SN Embedded C / Gateway: https://github.com/eclipse/paho.mqtt-sn.embedded-c/milestone/1
Each of the MQTT components supports the MQTT v3.1.1 standard version of the protocol (https://www.oasis-open.org/standards#mqttv3.1.1). Some may also support the older 3.1 specification.
Client
MQTT v3.1.1
MQTT v3.1
Java
✔
✔
JavaScript
✔
✔
Python
✔
✔
C
✔
✔
Android
✔
✔
Go
✔
✔
.Net
✔
✔
Embedded C/C++
✔
✔
C++
✔
✔
mqtt-spy
✔
✔
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 WebSokcets, 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
New Components
- mqtt-spy - Java 7 + (Reccommended Java 8) Windows, Linux, macOs
- C++ - C++ v11 - Windows, Linux / Unix, macOS
- MQTT-SN transparent gateway - Linux
Reduce issue and PR backlog for existing components
Full release for new components
Continuous integration testing