Skip to content

Release of version 0.9.0

Compare
Choose a tag to compare
@heistp heistp released this 10 Feb 13:31
· 64 commits to master since this release

Added

  • Server fills are now supported, and may be restricted on the server. See
    --sfill for the client and --allow-fills on the server. As an example, one
    can do irtt client --fill=rand --sfill=rand -l 172 server for random
    payloads in both directions. The server default is --allow-fills=rand so
    that arbitrary data cannot be relayed between two hosts. server_fill now
    appears under params in the JSON.
  • Version information has been added to the JSON output.

Changed

  • Due to adoption of the pflag package, all long
    options now start with -- and must use = with values (e.g. --fill=rand).
    After the subcommand, flags and arguments may now appear in any order.
  • irtt client syntax changes:
    • -rs is renamed to --stats
    • -strictparams is removed and is now the default. --loose may be used
      instead to accept and use server restricted parameters, with a warning.
    • -ts is renamed to --tstamp
    • -qq is renamed to -Q
    • -fillall is removed and is now the default. --fill-one may be used as
      a small optimization, but should rarely be needed.
  • irtt server syntax changes:
    • -nodscp is renamed to --no-dscp
    • -setsrcip is renamed to --set-src-ip
  • The communication protocol has changed, so clients and servers must both be
    updated.
  • The handshake now includes a protocol version, which may change independently
    of the release version, and must match exactly between the client and server
    or the client will refuse to connect.
  • The default server minimum interval is now 10ms.
  • The default client duration has been changed from 1h to 1m.
  • Some author info was changed in the commit history, so the rewritten history
    must be fetched in all forks and any changes rebased.