- new tls1.3 opt for Key exchange alg:
-keyex-algs
- short opt
-s
is now for--size
only, it was shared by--shortids
- update usages in README.md
- fix: prometheus metrics observation with qoe enabled
- Add more histogram buckets
- QoE: Fix csv dump, represent
invalid_elapsed
as""
instead of-1
- TLS: support
--ciphers
and--signature-algs
- New
--ssl-version
to enforce TLS version and implies ssl is enabled. - QoE logging now logs TCP handshake latency during TLS handshake ( emqtt 1.14.0).
- QoE logging now logs each publish msg' end to end latency if
--payload-hdrs=ts
is set by both subscriber and publisher. - Dump TLS secrets per connecion to SSLKEYLOGFILE specifed by envvar SSLKEYLOGFILE for TLS traffic decryption. (TLS and QUIC)
- Now build release for arm64.
- Now build release for el7 with newer build image.
- Enhanced QoE trackings, add supports for commands
conn
andpub
. - Write QoE event logs to disklog for post processing with
--qoe true --qoelog logfile
- Dump QoE disklog to csv file with combined opts
--qoe dump --qoelog logfile
- Fix OOM issue.
- release: fix and re-enable no-quic build
- Add bench
cacertfile
option for completeness.
- Upgrade emqtt to 1.13.4 so initial CONNECT packet send failures will not cause client to shutdown/crash.
- Add
--retry-interval
option topub
command and use0
as default value (0 means disable resend).
- Default value for
--inflight
option is changed from0
(no back-pressure) to1
. i.e.max-inflight
is1
by default for QoS 1 and 2 messages.
Main changes comparing to 0.4.0
- Release on otp 24.2.1
- Multiple source IP address support (to get around the 64K source port limit)
- Reports publisher overrun for QoS 1 (when the ack is received after the interval set by
--interval_of_msg
option)
Use the new Erlang MQTT v5.0 client
emqtt_bench_sub: support to subscribe multiple topics (#9)
emqtt_bench_pub, emqtt_bench_sub scripts
first public release