v1.16-0 - Support for HTTP/2 +++
-
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