Releases: kaans/mqtli
Releases · kaans/mqtli
v0.11.0
v0.10.0
0.10.0 (2025-01-11)
Features
- add null message (ce105a5)
- add option to read message from stdin (38e99f4)
- add repeat for publish (ac3dc6d)
- add topic and message type args (dcacf49)
- add topic and message type args (47a4a7b)
- load pub message from file (456581e)
Bug Fixes
- allow empty list of filters in config (bb62d4e)
- count was not correct when sending triggered messages (0daf5b6)
- exit program if publish tasks are empty (7fc2fc6)
- exit scheduler if no tasks are planned at all (ad960de)
- exit scheduler if not more tasks are pending (6181092)
- make shared args global (96afeed)
v0.9.0
v0.8.0
v0.7.0
0.7.0 (2024-12-28)
Main changes
- Add filters to the publish entry of a topic
- Add Eclipse Sparkplug to the supported payload types
Features
- add filters to output config (7483f3a)
- add new payload type sparkplug (ef428d7)
- add output to topic (09c50e1)
- automatically convert input payload for filters (e902b85)
- filter input of publish (79babcc)
- generate code for sparkplug B from protobuf (c4f47e8)
- parse protobuf and sparkplug from json and yaml (6050179)
Bug Fixes
- make subscription optional (5e2ff01)
v0.6.0
v0.5.2
- Manually release a new version after automatic release failed due to invalid configuration
Full Changelog: v0.5.1...v0.5.2
v0.5.1
- change rust version in release workflow to 0.81.0
Full Changelog: v0.5.0...v0.5.1
v0.5.0
v0.4.0
0.4.0 (2024-12-13)
Features
- add args for logging and broker connection (not tls yet) (2c40e76)
- add basic mqtt event loop (980b1e6)
- add choice for tls version 1.2 or 1.3 or both (4709a02)
- add config file for subscribing to topics (6658bdf)
- add config for multiple outputs per topic and an output to the console (b954fe8)
- add enums for protobuf (12c1071)
- add formatted output of received messages (f6af5dd)
- add lat config (c9f0413)
- add main config (e8825c0)
- add more output formats to payload type protobuf (1ddf7f4)
- add more output formats to payload type text (377a0a7)
- add option to output raw bytes as lossy utf8 (efa72e2)
- add option to parse raw bytes for json as hex or base64 (cf7e991)
- add option to parse raw bytes for yaml as hex or base64 (5626a69)
- add output converter for text and raw (b09b6f3)
- add output formats (a8465ed)
- add output to file (5e89582)
- add payload type to config (fb162cb)
- add periodic trigger job (8956cc1)
- add prepend and append values for file output (b7189d0)
- add publish triggers (a2ee0ae)
- add raw byte conversion to text payload (8662360)
- add raw input type (33aa36f)
- add raw output format (e9c7d5c)
- add validation to config (4cf7680)
- added json and yaml input formats (04ae718)
- added json converter for protobuf (2f4788e)
- added remaining formats to payload type and inputs (7fdbe5c)
- change all payload formats to native types and convert between them (ddbe24c)
- config: make the presence of the config file optional and use defaults (3397429)
- config: remove short flags for help and version, rename host flag to -h and add mqtt version flag -v (a36b71b)
- console: use color to output to console and for logging (9ec0530)
- convert payload protobuf from raw, hex, and base64 (6cefb24)
- extract config to module and read from args and file (2fcfb64)
- extract mqtt service into separate file (70aafd1)
- implement payload parsers for protobuf and plain text (973ec87)
- improved error handling (b69c354)
- listen to exit signal and shutdown gracefully (857e372)
- make config file optional (f8c42b4)
- move conversion between formats to single files (cc90000)
- moved output config to subscription (0ed1351)
- mqtli-1 Add TLS support (7c5ee8c)
- mqtli-2 Add authentication via TLS client certificates (252bd60)
- mqtt: create mqtt v311 client (e35a98f)
- mqtt: enable websocket feature for rumqttc (42eb5b8)
- mqtt: support websockets, including tls (#28) (42eb5b8)
- parse publish section in config (721de6e)
- payload: Add conversion from yaml to protobuf (32a78e4)
- payload: convert from json and yaml to protobuf and vice-versa (32a78e4)
- print config on debug log (83eb066)
- print protobuf as text (b99694a)
- read output format from config file (136fe28)
- refactored subscribed topics to be a more generic configuration for topics (ab21b92)
- switched to rustls for tls connection (5c9d6d9)
- trigger: publish trigger based messages with times relative to the start of the program instead of cron based scheduling (17b777f)
- use raw bytes in base64 (d9d31c5)
- use raw bytes in hex (66905e6)
- use raw bytes in text (63ecbd9)
Bug Fixes
- convert json payload correclty from yaml (943897c)
- examples imports (f98f1b7)
- lots of cleanups, simplifications and bugfixes for payload formats (025362b)
- parse json and yaml from text,base64,hex (05e3ac4)
- parse yaml and json directly from other types without content attribute (a5887ff)
- require config file and set config.yaml in current directory as default (c9a52b4)
- set default for overwrite value (dda0d63)
- tests in comments (6c3cba3)
- trigger: respect initial delay when publishing messages (17b777f)
- trigger: use count value to limit number of published messages (17b777f)
- typo in readme (ad65094)
- use convert function to convert to protobuf payload (86ead4f)
- use correct conversions between formats (0f897db)
Miscellaneous Chores
- release 0.3.0 (99e33ef)
- release 0.4.0 ([70d0310](https://github.com/kaan...