Skip to content

Latest commit

 

History

History
229 lines (154 loc) · 16.8 KB

CHANGELOG.md

File metadata and controls

229 lines (154 loc) · 16.8 KB

Changelog

0.11.0 (2025-01-12)

Features

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

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)

0.9.0 (2025-01-03)

Features

Bug Fixes

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

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)

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)

0.8.0 (2025-01-02)

Features

  • Add publish mode (60aa91d)
  • Exit immediately after sending all publish if no subscription is present (007ab97)

0.7.0 (2024-12-28)

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)

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)

0.5.2 (2024-12-22)

Miscellaneous Chores

  • Set version to 0.5.2

0.5.1 (2024-12-22)

Miscellaneous Chores

  • Set rust version to 1.81.0 in release workflow

0.5.0 (2024-12-22)

Features

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

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

0.3.0 (2024-01-09)

Bug Fixes

Miscellaneous Chores