MQTT for Tcl

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

36 check-ins

2022-06-13
19:46
Debug version for ticket [12d2a1167f] Leaf check-in: dd822d85d3 user: schelte tags: debug
15:07
Perform a more detailed check for shared subscriptions Leaf check-in: b174ea52ad user: schelte tags: trunk
12:59
Remove overly strict pattern matching check A pending unsubscribe prevents a subscribe from taking effect Bump version to 3.1.1 check-in: 89fe8af0dc user: schelte tags: trunk
2021-11-04
09:09
Implement shared subscriptions Bump mqtt version to 3.1 Bump broker version to 2.1 check-in: 437fec55b0 user: schelte tags: trunk, mqtt-3.1, broker-2.1
2021-11-03
19:41
Add missed test constraint check-in: 184c58d77d user: schelte tags: trunk
16:55
Fix bug: Modifying the subscription callback sends an invalid SUBSCRIBE message check-in: 969be96e47 user: schelte tags: trunk
16:39
Fix bug in unsubscribe using MQTT v3.1 and v3.1.1 check-in: abb34b5b6b user: schelte tags: trunk
14:44
The broker log failed to show the generated client ID when a client connects without specifying a client ID itself. check-in: b9ee933a37 user: schelte tags: trunk
2021-10-27
20:10
Implement MQTT v5 support check-in: fb946987c4 user: schelte tags: trunk, mqtt-3.0, broker-2.0
2021-09-10
18:41
Stricter checking that arguments meet the specifications. check-in: 13ad7aed9c user: schelte tags: trunk, mqtt-2.0, broker-1.0
2020-10-24
09:55
Add README for the benefit of the github mirror (https://github.com/hvxl/mqtt) check-in: 496bd9073f user: schelte tags: trunk
2019-01-23
21:22
The code would sometimes read too much data. Fix for ticket #4d83cc2c30 http://chiselapp.com/user/schelte/repository/mqtt/tktview?name=4d83cc2c30 check-in: 9e9c3c711f user: schelte tags: trunk
16:16
Second argument was missing on some throw commands. check-in: 0ced53839c user: schelte tags: trunk
2019-01-17
17:00
Added a license: The BSD 3-clause revised license. check-in: 06ab27c2b0 user: schelte tags: trunk
2019-01-14
20:49
- Add a library to implement the MQTT broker functionality check-in: d0633a2aee user: schelte tags: trunk
20:36
- Redesign the code for establishing a connection to the MQTT broker - Add a retain flag to the subscription callback - Change the topic for local notifications from $LOCAL/# to $SYS/local/# - Change the log subcommand to take a command prefix, which is a more common method for handling user defined callbacks. - Bumped the version to 2.0 because of incompatible changes check-in: e458baa1e8 user: schelte tags: trunk
2018-09-27
09:14
Fixes in mqtt message read handler contributed by Christian Werner. check-in: 79204a28ea user: schelte tags: trunk, mqtt-1.1
2018-05-20
12:48
Add support for encrypted connections, contributed by Emmanuel Frecon check-in: 60f7dad461 user: schelte tags: trunk
2018-01-07
10:58
- Client failed to send password. check-in: df5dbe1cac user: schelte tags: trunk
08:56
Subscriptions were not reinstated after reconnecting to a failed broker. check-in: 088deebe74 user: schelte tags: trunk
2018-01-01
12:13
- An illegal topic name in a publish message would cause the broker to drop the connection. But upon reconnection, the bad publish message will be resent (when qos is 1 or 2). This makes any further MQTT communications impossible. check-in: 35bdb9a617 user: schelte tags: trunk
2017-12-29
19:50
Reverse DUP logic after reconnect Fix typo resulting in an error when unsubscribing check-in: 2ef9fc0c02 user: schelte tags: trunk
08:36
Fix bugs in the subscription administration and when reconnecting. check-in: a120291c33 user: schelte tags: trunk
2017-12-27
23:30
Fix typo check-in: d718477909 user: schelte tags: trunk
20:31
Fix double subscriptions on startup. check-in: 3c4e7490ea user: schelte tags: trunk
15:37
Avoid duplicate subscriptions Improve subscription consolidation and reporting check-in: c02ff60ac2 user: schelte tags: trunk
2017-12-26
20:50
Provide callbacks to be able to track the progress of the broker connection, subscriptions and publications. check-in: e0f447d11d user: schelte tags: trunk
08:55
$SYS messages should not be reported to a # wildcard callback check-in: 9f6146988f user: schelte tags: trunk
2017-12-25
20:39
Combine multiple subscriptions/unsubscriptions in one message. Allow the user to specify a QoS value for subscriptions. Make sure subscription requests are sent when the -clean option is false. Send UNSUBSCRIBEs for unknown subscriptions when the -clean option is false. Requeue messages that were pending when the connection dropped. Restart the connection when the server stops responding. Drop buffered data when the connection is restarted. Improve resilience against inproperly formatted messages. Report messages and their responses in the actual chronological order. check-in: 95cab08530 user: schelte tags: trunk
2017-12-24
21:10
Add configuration option to choose between protocol level 3 (MQTT v3.1) and 4 (MQTT v3.1.1). Defaults to level 4. Wait for the first message from the server and check that it is a CONNACK. Keep private methods private. check-in: 7d730e6d36 user: schelte tags: trunk
14:55
When a connection is dropped, there may still be some messages waiting for an ack. Their retransmit attempts sometimes interfered with a new connect attempt, resulting in double reconnect attempts. Fix for ticket 242b120712 check-in: d02ac0d8be user: schelte tags: trunk
2017-12-23
20:23
Prevent two clients violently battling for the same name. Filter out interference from stale file handles. Add a method to disconnect from the current broker. Add a convenience command for defining a log proc. check-in: fc7cb80161 user: schelte tags: trunk
2017-06-05
21:25
- Bail out on fatal connection errors, rather than going into a fast loop of retrying to connect. check-in: 03142d0255 user: schelte tags: trunk, mqtt-1.0
13:15
- Match the unsubscribe argument list with the subscribe method check-in: 1b2616b006 user: schelte tags: trunk
12:12
Initial check-in. check-in: af573577b2 user: schelte tags: trunk
11:49
initial empty check-in check-in: 3abbdcc32a user: schelte tags: trunk