Eclipse Paho 1.3.0 (Oxygen)

Primary tabs

Release Date: 
Wednesday, June 28, 2017
Deliverables: 
  1. Updated (bug-fixed) version of existing client libraries; Java, Pything, JavaScript, C, .Net, Android, Embedded C/C++, Golang.
  2. First Eclipse release of mqtt-spy, a tool for monitoring MQTT traffic
  3. First Eclipse release of MQTT-SN client & transparent gateway
  4. 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

Compatibility: 

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).

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 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
Themes: 
Reduce issue and PR backlog for existing components
As a result of moving the project to Github, this has resulted in more contributions, both issues and PRs. This is a great result, but we also need to deal with those contributions, keeping the backlog to a reasonable level.
Full release for new components
mqtt-spy, the MQTT-SN transparent gateway and the C++ client are all having their first proper Eclipse release in Paho 1.3.
Continuous integration testing
In parallel with moving to Github, we've adopted Travis and AppVeyor (Windows) for continuous integration testing, moving away from the Eclipse provided Hudson infrastructure.
This release is part of Eclipse Oxygen.