1
0
mirror of https://github.com/eclipse/paho.mqtt.cpp.git synced 2025-05-09 11:21:24 +08:00

Updated version, README, and CHANGELOG for 1.5.0 release.

This commit is contained in:
fpagliughi 2025-01-05 18:12:57 -05:00
parent c8aabb5d82
commit 9d81b72763
3 changed files with 12 additions and 9 deletions

View File

@ -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

View File

@ -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 ---

View File

@ -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://<host>:<port>" - Unsecure websockets
"wss://<host>:<port>" - Secure websockets
"unix://<path>" - A UNIX-domain connection on the local machine.
"unix://<path>" - 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.