Skip to content

Releases: kaans/mqtli

v0.11.0

12 Jan 10:06
a272a35
Compare
Choose a tag to compare

0.11.0 (2025-01-12)

Features

  • add output targets to subscribe command (5f2de05)
  • add subscribe command (9f53f0b)

v0.10.0

11 Jan 22:27
81f2227
Compare
Choose a tag to compare

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

03 Jan 13:30
104512c
Compare
Choose a tag to compare

0.9.0 (2025-01-03)

Features

Bug Fixes

  • don't escape json string with quotes (98ccf3e)
  • exit program via channel commands (d783c02)

v0.8.0

02 Jan 22:17
2c1fae4
Compare
Choose a tag to compare

0.8.0 (2025-01-02)

Features

  • add filter prepend (086951f)
  • add filter to lower case (5403967)
  • add publish mode (60aa91d)
  • exit immediately after sending all publish if no subscription is present (007ab97)

v0.7.0

28 Dec 12:18
Compare
Choose a tag to compare

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

24 Dec 15:12
Compare
Choose a tag to compare

0.6.0 (2024-12-24)

Features

  • add filter to json (9a9af7a)
  • add filters to subscription (2e03c09)
  • add filters to text and to uppercase (7e6d3fb)
  • add json path filter (52ba5b7)
  • allow filters to have multiple outputs (6329c01)

Bug Fixes

  • change release link (6bdc5ac)
  • use default if filter type options are not present (7adac5a)

v0.5.2

22 Dec 12:21
Compare
Choose a tag to compare
  • Manually release a new version after automatic release failed due to invalid configuration

Full Changelog: v0.5.1...v0.5.2

v0.5.1

22 Dec 11:57
Compare
Choose a tag to compare
  • change rust version in release workflow to 0.81.0

Full Changelog: v0.5.0...v0.5.1

v0.5.0

22 Dec 11:49
3929fa7
Compare
Choose a tag to compare

0.5.0 (2024-12-22)

Features

  • check if topic is included in another topic (432bff7)

v0.4.0

13 Dec 21:13
d233b60
Compare
Choose a tag to compare

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

Read more