diff --git a/MQTT Broker.vipb b/MQTT Broker.vipb index df015c0..f0a769f 100644 --- a/MQTT Broker.vipb +++ b/MQTT Broker.vipb @@ -1,7 +1,7 @@ - + LabVIEW_Open_Source_Project_lib_MQTT_Broker - 3.1.2.10 + 3.1.3.12 false source . @@ -18,13 +18,13 @@ labview_open_source_lib_data_manipulation >= 1.3.0.12 - labview_open_source_lib_serializer >= 1.1.0.12 + labview_open_source_lib_serializer >= 1.1.1.14 labview_open_source_project_lib_mqtt_connection >= 3.1.3.21 - labview_open_source_project_lib_mqtt_control_packets >= 3.1.2.8 + labview_open_source_project_lib_mqtt_control_packets >= 3.1.3.9 labview_open_source_lib_data_manipulation-1.3.0.12 - labview_open_source_lib_serializer-1.1.0.12 + labview_open_source_lib_serializer-1.1.1.14 labview_open_source_project_lib_mqtt_connection-3.1.3.21 - labview_open_source_project_lib_mqtt_control_packets-3.1.2.8 + labview_open_source_project_lib_mqtt_control_packets-3.1.3.9 @@ -88,19 +88,11 @@ A mechanism to notify interested parties when an abnormal disconnection occurs.< - [MQTT-2.3.1-6] QoS = 2 is enabled -[MQTT-4.3.2-1] Subscription stores unacknowledged packets in QoS = 1 delivery, until PUBACK received -[MQTT-4.3.3-1] Subscription stores unacknowledged packets in QoS = 2 delivery, until PUBCOMP received -[MQTT-4.8.0-1] Protocol Violation causes a disconnection of the endpoint -[MQTT-6.0.0-1] Sending a Text Frame causes an immediate disconnection -[MQTT-6.0.0-2] MQTT Engine does not assume that control packets are aligned with websocket frame boundaries -[MQTT-6.0.0-3] Client send mqtt as subprotocol -[MQTT-6.0.0-4] Server responds with mqtt as subprotocol + [Fix: 161] Repetition of publish packet in QoS > 0 (MQTT Client package upgrade) -- This release completes the support requirements specifically for Websockets connections. -- This release also brings QoS support for server, both as a receiver (published messages from client) and as a sender (subscriptions forwarding messages to clients) - - +- Fixed a unit test which failed after fixing CONNECT packet handling of length-prefixed password +- Includes upgrade for MQTT Client and Control Packet Dependencies which fix a few bugs +Please refer to https://github.com/LabVIEW-Open-Source/MQTT-Client and https://github.com/LabVIEW-Open-Source/LV-MQTT-Control-Packets for more info @@ -306,7 +298,7 @@ A mechanism to notify interested parties when an abnormal disconnection occurs.< source\DropVI_MQTT Server.vi - EABD481B43DEBA417DF73B86854E5965 + 67BB9EBAE6152A7074B54F018A28CB1E \ No newline at end of file diff --git a/MQTT Broker.vipc b/MQTT Broker.vipc index 7bc1b14..182a894 100644 Binary files a/MQTT Broker.vipc and b/MQTT Broker.vipc differ diff --git a/MQTT-Broker.lvproj b/MQTT-Broker.lvproj index d18a0dc..81dc0ea 100644 --- a/MQTT-Broker.lvproj +++ b/MQTT-Broker.lvproj @@ -104,6 +104,9 @@ + + + @@ -112,7 +115,9 @@ 1 + + @@ -133,6 +138,325 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -141,12 +465,14 @@ + + @@ -174,7 +500,9 @@ + + @@ -186,7 +514,11 @@ + + + + @@ -217,333 +549,14 @@ + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/Unit Tests/Manual Dev Tests/161-Test QoS Repetition Bug.vi b/Unit Tests/Manual Dev Tests/161-Test QoS Repetition Bug.vi new file mode 100644 index 0000000..84213ff Binary files /dev/null and b/Unit Tests/Manual Dev Tests/161-Test QoS Repetition Bug.vi differ diff --git a/Unit Tests/Requirements Coverage/Test MQTT-2.3.1-3.vi b/Unit Tests/Requirements Coverage/Test MQTT-2.3.1-3.vi index 51d8e62..3d1710b 100644 Binary files a/Unit Tests/Requirements Coverage/Test MQTT-2.3.1-3.vi and b/Unit Tests/Requirements Coverage/Test MQTT-2.3.1-3.vi differ diff --git a/Unit Tests/Requirements Coverage/Test MQTT-3.1.3-1.vi b/Unit Tests/Requirements Coverage/Test MQTT-3.1.3-1.vi index b932226..3339a38 100644 Binary files a/Unit Tests/Requirements Coverage/Test MQTT-3.1.3-1.vi and b/Unit Tests/Requirements Coverage/Test MQTT-3.1.3-1.vi differ diff --git a/Unit Tests/Requirements Coverage/Test MQTT-3.1.3-5.vi b/Unit Tests/Requirements Coverage/Test MQTT-3.1.3-5.vi index 36cad64..3dcf47d 100644 Binary files a/Unit Tests/Requirements Coverage/Test MQTT-3.1.3-5.vi and b/Unit Tests/Requirements Coverage/Test MQTT-3.1.3-5.vi differ diff --git a/Unit Tests/Requirements Coverage/Test MQTT-3.1.3-6.vi b/Unit Tests/Requirements Coverage/Test MQTT-3.1.3-6.vi index b0c1ac7..70cd393 100644 Binary files a/Unit Tests/Requirements Coverage/Test MQTT-3.1.3-6.vi and b/Unit Tests/Requirements Coverage/Test MQTT-3.1.3-6.vi differ diff --git a/Unit Tests/Requirements Coverage/Test MQTT-3.1.3-7.vi b/Unit Tests/Requirements Coverage/Test MQTT-3.1.3-7.vi index 2d62ce7..efe3a18 100644 Binary files a/Unit Tests/Requirements Coverage/Test MQTT-3.1.3-7.vi and b/Unit Tests/Requirements Coverage/Test MQTT-3.1.3-7.vi differ diff --git a/Unit Tests/Requirements Coverage/Test MQTT-3.1.3-8.vi b/Unit Tests/Requirements Coverage/Test MQTT-3.1.3-8.vi index 62c0267..03c5fa7 100644 Binary files a/Unit Tests/Requirements Coverage/Test MQTT-3.1.3-8.vi and b/Unit Tests/Requirements Coverage/Test MQTT-3.1.3-8.vi differ diff --git a/Unit Tests/Requirements Coverage/Test MQTT-3.3.2-3.vi b/Unit Tests/Requirements Coverage/Test MQTT-3.3.2-3.vi index 4fe9d22..71d043a 100644 Binary files a/Unit Tests/Requirements Coverage/Test MQTT-3.3.2-3.vi and b/Unit Tests/Requirements Coverage/Test MQTT-3.3.2-3.vi differ diff --git a/Unit Tests/Requirements Coverage/Test MQTT-3.8.1-1.vi b/Unit Tests/Requirements Coverage/Test MQTT-3.8.1-1.vi index 2a8245e..59cb704 100644 Binary files a/Unit Tests/Requirements Coverage/Test MQTT-3.8.1-1.vi and b/Unit Tests/Requirements Coverage/Test MQTT-3.8.1-1.vi differ diff --git a/Unit Tests/Requirements Coverage/Test MQTT-3.8.3-3.vi b/Unit Tests/Requirements Coverage/Test MQTT-3.8.3-3.vi index 88eb877..b3d4ab8 100644 Binary files a/Unit Tests/Requirements Coverage/Test MQTT-3.8.3-3.vi and b/Unit Tests/Requirements Coverage/Test MQTT-3.8.3-3.vi differ diff --git a/source/DropVI_MQTT Server.vi b/source/DropVI_MQTT Server.vi index 7d3dc00..502013a 100644 Binary files a/source/DropVI_MQTT Server.vi and b/source/DropVI_MQTT Server.vi differ diff --git a/source/Server class/Add ClientID Session.vi b/source/Server class/Add ClientID Session.vi index 57455ce..5af2f73 100644 Binary files a/source/Server class/Add ClientID Session.vi and b/source/Server class/Add ClientID Session.vi differ diff --git a/source/Server class/Create Server.vi b/source/Server class/Create Server.vi index e031127..0b7da7c 100644 Binary files a/source/Server class/Create Server.vi and b/source/Server class/Create Server.vi differ diff --git a/source/Server class/Forward Acknowledgement.vi b/source/Server class/Forward Acknowledgement.vi index faf41cd..db9a757 100644 Binary files a/source/Server class/Forward Acknowledgement.vi and b/source/Server class/Forward Acknowledgement.vi differ diff --git a/source/Server class/Forward Inbound Message.vi b/source/Server class/Forward Inbound Message.vi index 1459737..75beb19 100644 Binary files a/source/Server class/Forward Inbound Message.vi and b/source/Server class/Forward Inbound Message.vi differ diff --git a/source/Server class/Get ClientID from Session.vi b/source/Server class/Get ClientID from Session.vi index 0b6bef6..9f9a9e3 100644 Binary files a/source/Server class/Get ClientID from Session.vi and b/source/Server class/Get ClientID from Session.vi differ diff --git a/source/Server class/Get Session from ClientID.vi b/source/Server class/Get Session from ClientID.vi index 0706070..842831e 100644 Binary files a/source/Server class/Get Session from ClientID.vi and b/source/Server class/Get Session from ClientID.vi differ diff --git a/source/Server class/Launch Connection Handler.vi b/source/Server class/Launch Connection Handler.vi index e516504..7a05797 100644 Binary files a/source/Server class/Launch Connection Handler.vi and b/source/Server class/Launch Connection Handler.vi differ diff --git a/source/Server class/Read Server Private Events.vi b/source/Server class/Read Server Private Events.vi index ab02abc..ea5921a 100644 Binary files a/source/Server class/Read Server Private Events.vi and b/source/Server class/Read Server Private Events.vi differ diff --git a/source/Server class/Read Server Public Events.vi b/source/Server class/Read Server Public Events.vi index 2f417c0..3975926 100644 Binary files a/source/Server class/Read Server Public Events.vi and b/source/Server class/Read Server Public Events.vi differ diff --git a/source/Server class/Remove Session (byClientID).vi b/source/Server class/Remove Session (byClientID).vi index 86662fc..d0e327f 100644 Binary files a/source/Server class/Remove Session (byClientID).vi and b/source/Server class/Remove Session (byClientID).vi differ diff --git a/source/Server class/Remove Session (byMailbox).vi b/source/Server class/Remove Session (byMailbox).vi index a111a71..f7bfbc8 100644 Binary files a/source/Server class/Remove Session (byMailbox).vi and b/source/Server class/Remove Session (byMailbox).vi differ diff --git a/source/Server class/onStop.vi b/source/Server class/onStop.vi index cfc3317..7199011 100644 Binary files a/source/Server class/onStop.vi and b/source/Server class/onStop.vi differ diff --git a/source/Server class/process.vi b/source/Server class/process.vi index 737c7bc..784ec5c 100644 Binary files a/source/Server class/process.vi and b/source/Server class/process.vi differ