Skip to content

v1.16-0 - Support for HTTP/2 +++

Compare
Choose a tag to compare
@atlesn atlesn released this 15 Feb 16:01
· 2045 commits to master since this release
  • Buffers

    • All modules support duplication by setting "duplicate=yes"
    • New backstop mechanism preventing instances from getting messages generated by themselves, configurable.
    • Parameter to disable output buffer in instances to reduce latency
  • HTTP

    • Support for HTTP/2, client and server will use this transparently whenever available. Implies extensive rewrite of HTTP.
    • Support for decoding and encoding JSON data to/from RRR arrays
    • Intermediate on-disk storage for PUT messages in the new Message DB, can store messages while a server is down
    • Raw modes removed in server and client, replaced with structured data which is compatible with both HTTP/1.1 and HTTP/2
    • HTTP raw forwarding not possible anymore, example removed
    • Parameter 'http_method' split into 'http_method' and 'http_format'
  • New modules

    • New exploder module to split an RRR array message into multiple messages
    • New mangler module to change types of values in RRR array messages
    • New incrementer module to keep track of ID numbers
    • New msgdb (Message DB) module used by incrementer and httpclient
  • File module

    • Configuration parameters for serial ports
  • Cmodules

    • Configurable number of worker forks
  • Arrays, types and message

    • New data type "vain" (a NULL type)
    • Strings may be of zero length
    • New tool rrr_msg to dump RRR messages stored on disk
    • Fix bugs when parsing istr and ustr input data
  • Threads and forks

    • Changes in thread startup and shutdown
    • Simplification of signals + fix minor bugs with syscalls during forking causing program sometimes not to start
  • MQTT

    • Fix to avoid crashes whener client performed retransmit
  • Python

    • Support handling of message IP metadata