Eclipse Paho 1.3.0 (Oxygen)

Release Date
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