1
0
mirror of https://github.com/qt/qtmqtt.git synced 2026-10-25 16:16:26 +00:00
Commit Graph

1109 Commits

Author SHA1 Message Date
Qt Submodule Update Bot
2bc0a35600 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I4b7e6ac674561afb0df13d537fd5332a6105bf13
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2026-01-17 02:14:55 +00:00
Qt Submodule Update Bot
9713f3ce3c Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I32610627abd76b060c7adea079d67e0970586957
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2026-01-14 14:43:57 +00:00
Ivan Solovev
e2ae1fc992 Fix docs for new items of QMqttClient::TransportType
Mention that the transport uses QWebSocket, not QIODevice.

Technically, the implementation is still based on QIODevice, but that
is not what we want to highlight in the docs.

Amends dec643fc61.

Pick-to: 6.11 6.10
Change-Id: If561b3828cf8ffce4f245f7b4688a168a2ae3857
Reviewed-by: Maurice Kalinowski <maurice.kalinowski@qt.io>
Reviewed-by: Even Oscar Andersen <even.oscar.andersen@qt.io>
2026-01-14 09:24:32 +00:00
Qt Submodule Update Bot
8e5acbae56 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Ib20ce2a7150e5de68de88bfc6fd6795939c7b828
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2026-01-05 13:57:08 +00:00
Qt Submodule Update Bot
c588c20e66 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I255f088dfb1a6623b9847b977d3d9158d2a25b7e
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-12-20 00:59:24 +00:00
Jani Heikkinen
f86a1256ea Bump version to 6.12.0
Change-Id: I60f51632b5e24ba98afe6d9d1bb156bf08989b82
Reviewed-by: Akseli Salovaara <akseli.salovaara@qt.io>
2025-12-16 22:38:11 +00:00
Qt Submodule Update Bot
cf63fbc069 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I7578986ec8bac24afdc5cfe7a325fa3ded0ba340
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-12-16 22:38:10 +00:00
Qt Submodule Update Bot
18f56919ea Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I27aaf4c2d2ef97d7f3978e47acbe952bc3939ea0
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-12-12 17:56:25 +00:00
Qt Submodule Update Bot
4f6e8dd0f1 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I7ee826f2a6539fe2fe764f1e6df6ad17de721bac
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-12-05 12:44:08 +00:00
Qt Submodule Update Bot
10b203bfa2 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I51c421442b87aacc46e628661319e3e1983dffae
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-12-05 03:01:55 +00:00
Qt Submodule Update Bot
b50be0baf7 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I3ee675366b1355cfa625f18803d3874a47065214
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-12-02 10:46:02 +00:00
Eren Bursali
1189064b88 QT_NO_AS_CONST: rename "QT_NO_AS_CONST" to "QT_NO_QASCONST"
QT_NO_AS_CONST got renamed in qtbase.git in commit
03baf08d2bb9

Task-number: QTBUG-141558
Change-Id: Iadf4ab8b56ae714cccee2e6093009555c710c41b
Reviewed-by: Ahmad Samir <a.samirh78@gmail.com>
2025-12-02 09:39:22 +01:00
Qt Submodule Update Bot
977115a9cb Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Iec832909c05cb475a08eb71f86349c551a81c5a1
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-12-01 10:01:53 +00:00
Qt Submodule Update Bot
db2c48bf61 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I30a8b40542a8badb8272ec30ed4bcabb6d9e605d
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-11-28 11:03:30 +00:00
Qt Submodule Update Bot
c4be55826e Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I009322caf810db5402f98788ef63886ef712213b
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-11-26 11:25:09 +00:00
Qt Submodule Update Bot
c6ea0e6059 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I74249232f221b19d0568210eb8039caf1b97e98c
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-11-25 05:49:34 +00:00
Qt Submodule Update Bot
00190db47e Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I444bf8b12e27a117d534a8a1ef03362ed5508e68
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-11-20 19:24:30 +00:00
Qt Submodule Update Bot
f6a803d24c Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I917bda3b42bd8be0f0d5624501ac9a0edc6f0fd2
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-11-19 12:08:30 +00:00
Qt Submodule Update Bot
6372682e14 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I7159d919f11488a9d5edefdb619dd3af3aeea42d
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-11-18 16:43:07 +00:00
Qt Submodule Update Bot
2b011198f1 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Iafffb7c835835bcf57de5e2653cc88c563a5891a
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-11-15 00:54:26 +00:00
Qt Submodule Update Bot
f18faa609a Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I43e38acf9b1fc30ab43f0143391b5fac8fa7eb84
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-11-14 01:30:50 +00:00
Qt Submodule Update Bot
f1cee95bbd Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Ifb01c321e1c15f74ccb87a67fef782511a250902
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-11-12 13:28:58 +00:00
Qt Submodule Update Bot
0d21bdef58 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Ib5b9196a1eb9bf856c06c24fd0547f8a273b8f21
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-11-11 21:44:14 +00:00
Qt Submodule Update Bot
ad34c67816 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Ia883cd3b309fa9ce3424e0b2ec051207ecde375f
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-11-10 23:04:08 +00:00
Qt Submodule Update Bot
7bf74eac1d Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I4f439ced40d37d13cf09f008f8efa9de37d570d9
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-11-07 13:36:33 +00:00
Qt Submodule Update Bot
44c50b2b66 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I3d21a10d68e7fba47f1c24738f0d09e286eb3a77
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-11-06 01:13:17 +00:00
Qt Submodule Update Bot
6e29d031b5 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: If5ae9b44030e08f90b776cf9d47481117c2a3eb9
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-11-01 18:34:55 +00:00
Qt Submodule Update Bot
bd81918910 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I1ac66064a7f6aa9782979bbd35ce10694ebac8df
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-10-30 23:06:19 +00:00
Qt Submodule Update Bot
32f954d6c2 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Idd4bfa5846ee2cddbc25e12d8aa99bf9c3e50eb4
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-10-27 20:02:37 +00:00
Qt Submodule Update Bot
467f31cc1b Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Icc8643527c208d6df601d2a9e0254de0ce1e0818
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-10-24 02:32:26 +00:00
Ivan Solovev
b5c1e3aeb6 Mark more files as security-critical
The qmqttclient.cpp file contains parts of the MQTT protocol
implementation, and hence marked as security-critical.

The qmqtttopicname.cpp file contains the code that validates the topic
name and also parses the levels -> it is a data-parser, so should be
security-critical as well.

Amends 18548033e1, which incorrectly
marked these files as significant.

Not picking to 6.9 anymore, because that branch is already closed.

Task-number: QTBUG-135764
Pick-to: 6.10 6.8
Change-Id: I0e8b72fb1d24b7bbf6ac5edab63e137f9d36dd30
Reviewed-by: Maurice Kalinowski <maurice.kalinowski@qt.io>
2025-10-15 10:17:04 +02:00
Qt Submodule Update Bot
6740c49752 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I98731db56278fdcfec8432b6021a434946b04333
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-10-09 12:01:52 +00:00
Qt Submodule Update Bot
d2118973e7 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Icb670b8c44894305bd5d818fc3a8aeb737f406c0
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-10-03 11:28:27 +00:00
Qt Submodule Update Bot
9f1c2af872 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Ia42e0000115cc06ef2d76bced89ac5df3a7f3027
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-09-30 23:15:30 +00:00
Qt Submodule Update Bot
13b1e8f4db Update dependencies on 'dev' in qt/qtmqtt
Change-Id: If877ba8189738ea27003a9e3dee1237ad8ed5f01
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-09-29 11:25:32 +00:00
Qt Submodule Update Bot
ccb2349722 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I3db6f7d4eca7ba5e3fe54dbf6433cce04c47d105
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-09-26 18:49:50 +00:00
Qt Submodule Update Bot
6624b461eb Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I34f9de26d6e05f500604f11264716160034ac989
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-09-20 15:03:54 +00:00
Qt Submodule Update Bot
7cd379444a Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Ie9d561227fe3154099c38cbdae9818f9e708cc36
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-09-18 13:42:52 +00:00
Even Oscar Andersen
635ae612f1 Implement waitForBytesWritten for the websockets case
Not implementing this function causes a lot if Invalid Socket
Specified in the tests.

Also fixed a problem with broker_connection.h where
DefaultVersionTestData did not evaluate to version(0)
if MQTT_TEST_PROTOCOL was defined.

Fixes: QTBUG-137305
Pick-to: 6.10
Change-Id: I4b825196548a3f5bf07c3bb4203a0b46033004ba
Reviewed-by: Maurice Kalinowski <maurice.kalinowski@qt.io>
2025-09-10 11:39:48 +02:00
Qt Submodule Update Bot
2c9be38a7c Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I0e8d9b044a8a2cf8a1940fcd54a381cd469d4fc0
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-09-05 14:35:58 +00:00
Qt Submodule Update Bot
d5c3a3334c Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I4fb85f3bf08501514df0adefe1dc31fab56bc705
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-09-01 22:01:06 +00:00
Qt Submodule Update Bot
fae7ba0455 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I0876db987f0144f03beb88d17020798dbb0228a8
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-08-08 23:06:26 +00:00
Topi Reinio
1cc23b20ef Doc: Fix incorrect usage of \generatelist
The \generatelist command takes an optional argument
that affect how the members are listed, for example,
`classesbymodule` which creates an annotated list of
the classes in a named C++ module.

`groupsbymodule` is not recognized or documented. QDoc
falls back to generating a list of all members of a
group in this case. While the end result is correct,
this relies on an undocumented feature that is likely
to change and break.

Replace these instances with an explicit \annotatedlist
command that produces the same output.

Pick-to: 6.10
Task-number: QTBUG-138901
Change-Id: I4c36087ff39efc740bc938888aa2531f635d9b67
Reviewed-by: Paul Wicking <paul.wicking@qt.io>
2025-08-06 09:16:23 +00:00
Qt Submodule Update Bot
96ec1750fe Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Icda5f2dddf8307463100183c8be1740f217d9b7f
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-08-05 11:16:37 +00:00
Ivan Solovev
111328866c QMqttClient: optimize client id generation
Use the QUuid::Id128 format when converting a QUuid to string.
This format does not use curly braces and dashes, so we do not need
to remove them later.

Change-Id: I9b76c4eea03a4ba150e2a95ed8d108a6b1d9b8e6
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
2025-07-29 15:11:27 +02:00
Ivan Solovev
18548033e1 Mark the rest of sources as security-significant
This is the default level. All critical parts were identified in the
previous commits.

Fixes: QTBUG-135764
Pick-to: 6.10 6.9 6.8
Change-Id: Ib9df3db37e3efe3074f0fbc99eb60d31281d5a5a
Reviewed-by: Matthias Rauter <matthias.rauter@qt.io>
2025-07-29 14:06:19 +02:00
Ivan Solovev
7674ec983f Mark qmqtttopicfilter.cpp as security-critical
The QMqttTopicFilter::isValid() method parses the user-provided
string and validates it according to the MQTT protocol.

Task-number: QTBUG-135764
Pick-to: 6.10 6.9 6.8
Change-Id: I841bf83bbf29a2cdf4cf3faec93615a33f597241
Reviewed-by: Matthias Rauter <matthias.rauter@qt.io>
2025-07-29 14:06:17 +02:00
Ivan Solovev
13a98e39e7 Mark files that implement MQTT protocol as security-critical
The qmqttconnection.cpp file implements parts of the MQTT protocol,
including proper packet generation
(e.g. in QMqttConnection::sendControlConnect()) and parsing
(e.g. in QMqttConnection::processDataHelper()).

The qmqttcontrolpacket.cpp file implements payload serialization
in QMqttControlPacket::serializePayload().

Task-number: QTBUG-135764
Pick-to: 6.10 6.9 6.8
Change-Id: I5b398c8739e549ba849fcc31f25cd05ca3384f30
Reviewed-by: Matthias Rauter <matthias.rauter@qt.io>
2025-07-29 14:06:14 +02:00
Qt Submodule Update Bot
0342578df5 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I13d5a5e3ea13b2cf9e31ca22748b12f50cee48e5
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-07-18 14:16:23 +00:00
Qt Submodule Update Bot
7a968c89c9 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I64fe155aec3684907356e7b21dcd33cf5eda5774
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-07-15 09:36:36 +00:00