Eric Blankenhorn
d3b6389208
Release prep for v2.0.0
2026-03-19 16:22:27 -05:00
David Garske
6ee7bfe7fe
Added wolfMQTT client wolfIP support
2026-02-20 15:02:43 -08:00
Eric Blankenhorn
fc279c53c7
Fix for curl GH workflow failures
2026-02-04 13:31:52 -06:00
Eric Blankenhorn
f7430a6d66
Update license to GPLv3
2025-12-01 15:24:44 -06:00
JacobBarthelmeh
84701fd908
ThreadX/NetX CI compile test
2025-07-23 10:25:21 -06:00
JacobBarthelmeh
954ad42f26
add port for NETX
2025-05-20 09:57:01 -06:00
Eric Blankenhorn
5d7f263737
Add support for websocket
2025-02-28 17:05:31 -06:00
Eric Blankenhorn
91a9457784
v1.19.2 release prep
2025-01-31 09:48:15 -06:00
Eric Blankenhorn
639108eb2e
v1.19.0 release
2024-03-22 13:17:36 -05:00
philljj
da94327974
Add curl easy socket backend: consolidate mqtt_curl into mqtt_socket.
2023-12-06 23:51:54 -06:00
philljj
e25d2a6d71
Add curl easy socket backend: consolidate mqttcurl into mqttnet.
2023-12-06 22:59:06 -06:00
Eric Blankenhorn
922b072256
Add DTLS support to MQTT-SN client
2023-09-01 13:14:19 -05:00
Eric Blankenhorn
984be4ffbb
wolfMQTT Release v1.15.1 preparation
2023-03-14 07:55:37 -05:00
Eric Blankenhorn
e24bd0edaa
wolfMQTT Release v1.11.0 preparation
2022-01-07 15:20:59 -06:00
Eric Blankenhorn
07527e688c
Fix v5 prop handling
2021-10-04 11:33:35 -05:00
Eric Blankenhorn
4ed5ed287f
wolfMQTT Release v1.8 preparation
2021-02-19 14:44:07 -06:00
Eric Blankenhorn
3f51afbe41
Update default test broker address
2021-01-20 10:28:35 -06:00
David Garske
f293d03b59
Improved multi-thread example exit (ctrl+c). Use internal pipe to wake "select()" and use semaphore signal to "wake" ping thread.
2020-03-31 08:35:29 -07:00
Chris Conlon
f02ab8769e
update copyright to 2020
2020-01-03 15:26:53 -08:00
David Garske
619b5a105a
wolfMQTT v1.4 Release
2019-12-27 14:46:39 -08:00
Eric Blankenhorn
05acf51044
Update Azure login and default broker
2019-09-06 15:35:13 -05:00
David Garske
d004da9fac
Refactor of the multi-threading code to better handle edge case and state for non-blocking.
...
* Fixes for multi-thread handling of ack's when processing.
* Refactor to use `stat` from own struct, not shared `msg->stat`.
* Eliminated use of `client->msg` except for `MqttClient_WaitMessage`.
* Fixes to restore "state" after performing MqttClient operation.
* Refactor of publish read and write payload.
* Improvements to multithread example.
* Refactor of the SN code to support new object type and unique state for future multi-thread support.
* Added build option `TEST_NONBLOCK` to force testing non-blocking edge cases.
* Fix for fwpush getting stuck in stop loop on Ctrl+c exit.
2019-08-30 14:47:16 -07:00
David Garske
20653d7ff5
Add example `MQTTCtx` to the network context so socket callback functions include it.
2019-01-31 16:51:13 -08:00
Eric Blankenhorn
01904917d2
MQTT-Sensor Network client
2018-11-06 17:18:17 -06:00
David Garske
7097075636
Updated the Copyright to 2018.
2018-05-14 14:07:47 -07:00
David Garske
5c8984af1e
Fix for building Arduino (fixes issue #22 ). Fixed bug causing non-blocking mode to always get set. Fixes after changes to STDIO capture and no timeout. Fix to make sure STDIO FGETS capture is null terminated. Fix for using TLS with STDIN capture. Fix to use SSL_VERIFY_NONE since we don’t have CA certs loaded for examples. Moved the `WOLFMQTT_ENABLE_STDIN_CAP` define enable to `mqttexample.h`. Removed code in mqtt_client publish function that causes problem with writing large packets.
2017-05-08 17:27:08 -07:00
David Garske
77b64f4442
Cleanup of the example STDIN capture. Moved the ENABLE_STDIN_CAPTURE into the mqttnet.h example header so logic for enabling is shared. Can be force disabled using --disable-stdincap. Added macro wrapper for gets.
2017-05-08 13:04:00 -07:00
David Garske
e8b5ae43c0
Fix for issue with msg->stat in non-blocking. Enhancement to pass network callback return codes through context back when using TLS. Cleanup to use STDIN_WAKE return code for examples using stdin to send publish messages (works on normal blocking mode only). Eliminates the need for “MqttClientNet_CheckForCommand_Enable” and “MqttClientNet_CheckForCommand” functions in net example.
2017-04-26 14:58:30 -07:00
David Garske
7e55c90c3f
Fixes for stdin capture and signal (ctrl+c) handling. Fix for make check on Unix due to stdin that was causing invalid failure. Added printf "Use TLS" info to example startup message. Moved the support for custom printf/line endings into the mqtt_types.h for use throughout the project.
2016-06-08 10:22:28 -07:00
David Garske
449bf46721
Updated Copyright for all .h and .c files for v0.6 release.
2016-03-18 10:24:43 -07:00
David Garske
1815460a39
Example enhancements for sending publish messages and ping keep-alive. The mqttclient example now listens to stdin and will send a publish message with the data entered on the console when end-of-line (return) is detected (Linux only). Added keep-alive ping to the mqttclient and fwclient examples.
2016-01-08 12:24:45 -08:00
David Garske
1ef472466a
Examples cleanup/improvements. Added TLS certification verification reference implementation to examples. Updated the topic names in examples to use "wolfMQTT/example/". Added QoS level to example console output. Added memset to initialize some of the example stack variables. Removed the LWT from the firmware examples. Added retain flag "-r" option on the "fwpush" example.
2015-12-16 20:11:58 -08:00
David Garske
c2fc9af6bd
Added firmware example for two clients. One to push firmware and another client to receive it. Still need to repair large publish message handling and add the signature generation and verification. Cleanup of the fixed packet header decoding to pass header flags. Cleanup of the header length tracking code. Cleanup of the publish message decode/encode to properly handle message payloads that exceed buffer size.
2015-11-12 20:01:51 -08:00