diff --git a/CHANGELOG.md b/CHANGELOG.md index 925eacb..8d42b7d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,9 +7,10 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## Version 1.5.0 (Unreleased) +## [Version 1.5.0](https://github.com/eclipse/paho.mqtt.cpp/compare/v1.4.1..v1.5.0) - (2025-01-10) -- Required C++ standard raised to C++17 +- Code base updated to to C++17 + - Now a C++17 compiler is required to compile the library - CMake minimum required version raised to v3.13 - Need a fairly recent CMake for C++17 support (>= v3.12) - [#504](https://github.com/eclipse-paho/paho.mqtt.cpp/issues/504) CMake v3.13 allows INSTALL(TARGETS) to work outside the current directory. @@ -29,6 +30,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - The `properties` list implements a const iterator - Added a `to_string()` and `operator<<()` for reason codes. - `thread_queue` is now closable. +- Added documentation for UNIX domain sockets coming in with Paho C v1.3.14 - Removed the manual implementation of `make_unique<>()` - Added `create_options` assignment operators. - Cleaned up and fixed a number of example apps. @@ -37,6 +39,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - Reorganized the source repository - Completely reformat the sources and added a .clang-format file (a project master and a slightly-different one for headers). - Added GitHub CI Action, removing legacy Travis and Appveyor files +- [#451](https://github.com/eclipse-paho/paho.mqtt.cpp/issues/451) Added low keep alive to async_publish_time to test connected/connection_lost callbacks - [#503](https://github.com/eclipse-paho/paho.mqtt.cpp/issues/503) Fixed issue that generated docs were empty. - [#518](https://github.com/eclipse-paho/paho.mqtt.cpp/pull/518) Add function for checking async consumer event queue size - [#519](https://github.com/eclipse-paho/paho.mqtt.cpp/pull/519) Fix potential deadlock in set_callback diff --git a/CMakeLists.txt b/CMakeLists.txt index 60914a5..58fe17d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,7 +5,7 @@ #******************************************************************************* # This is part of the Paho MQTT C++ client library. # -# Copyright (c) 2017-2024, Frank Pagliughi +# Copyright (c) 2017-2025, Frank Pagliughi # Copyright (c) 2016-2017, Guilherme Maciel Ferreira # # All rights reserved. This program and the accompanying materials @@ -24,7 +24,7 @@ cmake_minimum_required(VERSION 3.13) -project(PahoMqttCpp VERSION "1.5.0.1") +project(PahoMqttCpp VERSION "1.5.0") ## --- Build options --- diff --git a/README.md b/README.md index 5e51cf3..6bee91d 100644 --- a/README.md +++ b/README.md @@ -33,9 +33,9 @@ To keep up with the latest announcements for this project, or to ask questions: **Email:** [Eclipse Paho Mailing List](https://accounts.eclipse.org/mailing-list/paho-dev) -### Working toward Release v1.5 +### What's New in v1.5.0 -The work toward Version 1.5 is underway, and should be released in early 2025. The features will include: +The latest update moves the codebase to C++17 and adds supoort for UNIX-domain sockets. The update also fixes a number of build issues, and targets the latest Paho C release, v1.3.14. - Update the code base to C++17 - Support for the pending Paho C v1.3.14 release. @@ -85,7 +85,7 @@ This requires the CMake option `PAHO_WITH_MQTT_C` set. ``` $ git clone https://github.com/eclipse/paho.mqtt.cpp $ cd paho.mqtt.cpp -$ git co v1.4.1 +$ git co v1.5.0 $ git submodule init $ git submodule update @@ -161,7 +161,7 @@ If the Paho C library is not already installed, the recommended version can be b ``` $ git clone https://github.com/eclipse/paho.mqtt.cpp $ cd paho.mqtt.cpp -$ git co v1.4.1 +$ git co v1.5.0 $ git submodule init $ git submodule update @@ -249,7 +249,7 @@ The library supports connecting to an MQTT server/broker using TCP, SSL/TLS, and "ws://:" - Unsecure websockets "wss://:" - Secure websockets - "unix://" - A UNIX-domain connection on the local machine. + "unix://" - A UNIX-domain socket on the local machine. (*nix systems, only) The "mqtt://" and "tcp://" schemas are identical. They indicate an insecure connection over TCP. The "mqtt://" variation is new for the library, but becoming more common across different MQTT libraries.