Eclipse Paho 1.4.0 (Photon)

Release Date
Deliverables
  1. Updated (bug-fixed) version of existing components: Android, C++, Golang, Python, MQTT-spy
  2. 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

Compatibility

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.

Internationalization

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.

Target Environments

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
Themes

MQTT 5.0

MQTT version 5 is an important step in the protocols future, the specification available here: http://docs.oasis-open.org/mqtt/mqtt/v5.0/cs02/mqtt-v5.0-cs02.html shows a large number of improvements that make MQTT more suited for large scale / cloud use.
This release is part of Eclipse Photon