Eclipse Paho 1.4.0 (Photon)

Primary tabs

Release Date: 
Wednesday, June 27, 2018
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.3.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.